của URL dường như ngay (Cập nhật lần cuối họ ngày hôm qua):Bắt "Lỗi: redirect_uri_mismatch" với google_oauth2
Các tập tin quá:
omniauth.rb:
provider :google_oauth2, 'MY_CLIENT_ID.apps.googleusercontent.com', 'MY_CLIENT_SECRET',
:scope => 'https://mail.google.com/mail/feed/atom/'
Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:3000/auth/google_oauth2/callback did not match a registered redirect URI
header.html.erb
<li><%= link_to "Sign in with Google", "auth/google_oauth2" %></li>
routes.rb:
match '/auth/:provider/callback', to: 'sessions#omniauth_create'
Nhưng tôi nhận được điều này:
> Error: redirect_uri_mismatch The redirect URI in the request:
> http://localhost:3000/auth/google_oauth2/callback did not match a
> registered redirect URI
(Twitter và Facebook OmniAuth đang làm việc một cách hoàn hảo)
Không chắc gì là vấn đề. Bất kỳ usggestions để sửa lỗi này?
EDIT
Tôi đã thay đổi URI để http
...:
Nhưng vẫn nhận được lỗi tương tự.
Cảm ơn. Tôi cũng nghĩ thế. Tôi đã thêm một omniath.rb chuyển hướng và cập nhật 'http: // localhost: 3000'. Nhưng vẫn nhận được lỗi tương tự (vui lòng xem ** EDIT ** của tôi). – alexchenco
@alexchenco Ah, tôi hiểu rồi. Bạn đã thử thêm cả hai 'http' và' https' vào danh sách URI chưa? Tôi đồng ý rằng có vẻ như bạn đang làm mọi thứ đúng, nhưng tôi thường mặc định thêm một URI '' 'và' https' bất cứ khi nào OAuth tham gia. Ngoài ra, shot dài, nhưng bạn đã thử thêm dấu '/' vào các URI chưa? Vì vậy, có khả năng bốn URI (overkill, yes :)): 'http' và' https', mỗi cái bao gồm dấu gạch chéo ngược và không có dấu gạch chéo. – RocketDonkey
Cảm ơn rất nhiều! Thêm để thêm dấu gạch chéo '/'. Rất lạ, ứng dụng Rails của tôi không có dấu "/', và ví dụ mà Google cung cấp cũng không bao gồm nó. – alexchenco