SOの親愛なる人々:
私はRails 3.2.12でRubyアプリを開発しています(そして私はまだそれに慣れていません)。
Devise を Omniauth で動作させようとしています... 私が試みている最初の戦略は Google_oauth2 です。
Google で使用する資格情報を選択した後、Google が localhost:3000 インスタンスにリダイレクトするところまで機能しています。
このリダイレクトで localhost に戻ると、次のような通知が表示されます。
Could not authenticate you from GoogleOauth2 because "Csrf detected".
サーバーログには次のものが含まれます。
Started GET "/users/auth/google_oauth2" for 127.0.0.1 at 2013-03-21 08:57:01 -0400
(google_oauth2) Callback phase initiated.
(google_oauth2) Callback phase initiated.
(google_oauth2) Authentication failure! invalid_credentials: OmniAuth::Strategie
s::OAuth2::CallbackError, OmniAuth::Strategies::OAuth2::CallbackError
Started GET "/users/auth/google_oauth2/callback?state=7849a3762d07e7f89e69b4aa46
7efc7b7b2c21655193396b&code=4/v-dSBwAvQUUZL87iNV_yk_Z8s_x0.cnqsdbDX4gUYaDn_6y0ZQ
NgQ9hAaewI" for 127.0.0.1 at 2013-03-21 08:57:40 -0400
Processing by OmniauthCallbacksController#failure as HTML
Parameters: {"state"=>"7849a3762d07e7f89e69b4aa467efc7b7b2c21655193396b", "cod
e"=>"4/v-dSBwAvQUUZL87iNV_yk_Z8s_x0.cnqsdbDX4gUYaDn_6y0ZQNgQ9hAaewI"}
Redirected to http://localhost:3000/users/sign_in
Completed 302 Found in 0ms (ActiveRecord: 0.0ms)
パラメータを指定せずにコールバック URL をブラウザに直接入力すると、まったく同じ結果が得られることに気付きました。
http://localhost:3000/users/auth/google_oauth2/callback
何を試すことができますか?他にどのような情報を提供できますか?