2

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 にリダイレクト

なぜこれが起こっているのかについて誰か提案がありますか?

4

1 に答える 1