【发布时间】:2014-04-26 06:02:32
【问题描述】:
我在使用我的 Rails 应用验证 Google 帐户时遇到问题。 我在设计中使用omniauth-google-oauth2 gem。 当我尝试访问 google 帐户时总是收到此错误:
Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:3000/users/auth/google_oauth2/callback did not match a registered redirect URI
我确定我的 google 控制台应用程序中注册的重定向 URI 是正确的,并且与请求的重定向 URI 相同,就像这样:
那么这里的主要问题是什么?
【问题讨论】:
-
如何在代码中设置重定向 uri?您确定屏幕截图来自正确的项目和客户端 ID?
-
是的,我确定。而且我没有在代码中手动设置重定向 uri,设计和omniauth 会自动为我完成,reidrect_url 参数是正确的!
-
我将我的 redirect_uri 错误直接复制并粘贴到我的 google api redirect_uri 控制台中,并意识到我正在重定向到 127.0.0.1 而不是 localhost,因此请务必小心这些小细节。跨度>
标签: ruby-on-rails devise oauth-2.0 google-api omniauth