Devise と Omniauth プロバイダーの統合に問題があります。外部サーバーに Doorkeeper をセットアップしましたが、pow でセットアップしたローカル アプリケーションに戻ったときに、無効な資格情報が返されました。
デバッグのために、Twitter認証に集中することにしました-これは、ローカルのRailsアプリでも失敗しているようです。
私はこの Railscast をフォローしています: http://railscasts.com/episodes/235-devise-and-omniauth-revised (まだ運がありません) - Twitter と統合しようとしてもまだ運がありません。
Omniauth イニシャライザを作成しました。
Rails.application.config.middleware.use OmniAuth::Builder do provider :twitter, "my Twitter app id", "My Twitter secret" end
そして私のデバイスイニシャライザで:
config.omniauth :twitter, ENV["TWITTER_CONSUMER_KEY"], ENV["TWITTER_CONSUMER_SECRET"]
構成済みのデバイスに次のように伝えました
:omniauthable
私のアプリケーションは、認証のために Twitter に正常にアクセスしますが、返されると、ローカル アプリケーションのログは次のようになります。
HTML パラメータとしての OmniauthCallbacksController#failure による処理: {"oauth_token"=>"A VALID AUTH TOKEN", "oauth_verifier"=>"A VALID TOKEN"} My local URL にリダイレクト
なぜこれが起こっているのかについて誰か提案がありますか?