Thưa Fine dân SO:omniauth google-OAuth2 với devise - invalid_credentials và "CSRF phát hiện"
Tôi đang phát triển một ứng dụng Ruby on Rails 3.2.12 (và tôi vẫn còn mới đến nó).
Tôi đang cố gắng tìm Devise làm việc với Omniauth ... chiến lược đầu tiên tôi đang thử là Google_oauth2.
Tôi có nó hoạt động đến điểm mà Google đã chuyển hướng trở lại vào máy chủ cục bộ của tôi: 3000 trường hợp sau khi chọn thông tin xác thực tôi muốn sử dụng trong Google.
Sau khi chuyển hướng này trở lại vào localhost, tôi nhìn thấy một thông báo flash:
Could not authenticate you from GoogleOauth2 because "Csrf detected".
Nhật ký máy chủ chứa này:
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)
tôi nhận thấy rằng tôi nhận được chính xác kết quả tương tự nếu tôi chỉ cần đặt URL gọi lại trực tiếp vào trình duyệt mà không có bất kỳ tham số nào được cung cấp.
http://localhost:3000/users/auth/google_oauth2/callback
Tôi có thể thử gì? Tôi có thể cung cấp thông tin nào khác?
Bất kỳ giải pháp nào cho cùng một lỗi trong GitLab? http://stackoverflow.com/questions/42290769/gitlab-could-not-authenticate-you-from-googleoauth2-because-csrf-detected-erro –