Drodzy wspaniałych ludzi SO:omniauth google-OAuth2 z wynaleźć - invalid_credentials i "CSRF detected"
Zajmuję się tworzeniem aplikacji Ruby on Rails 3.2.12 (i nadal jestem nowy na tym).
Staram się, aby Devise współpracował z Omniauthem ... pierwszą strategią, którą próbuję, jest Google_oauth2.
Mam działa do punktu, w którym Google przekierowany z powrotem do mojego hosta lokalnego: 3000 instancji po wybraniu poświadczenia, którego chcę używać w Google.
Po tym przekierowanie z powrotem na localhost, widzę zawiadomienie lampy błyskowej:
Could not authenticate you from GoogleOauth2 because "Csrf detected".
logi serwera zawierać następująco:
Started GET "https://stackoverflow.com/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 "https://stackoverflow.com/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)
zauważyłem, że mam dokładnie ten sam wynik, gdybym wystarczy umieścić adres URL wywołania zwrotnego bezpośrednio w przeglądarce, bez podawania żadnych parametrów.
http://localhost:3000/users/auth/google_oauth2/callback
Co mogę spróbować? Jakie inne informacje mogę podać?
Jakieś rozwiązanie tego samego błędu w GitLab? http://stackoverflow.com/questions/42290769/gitlab-could-not-authenticate-you-from-googleoauth2-because-csrf-detected-erro –