在网站https://code.google.com/apis/console我已经注册了我的应用程序,为我的应用程序设置了生成的 客户端 ID: 和 客户端密码 ,并尝试使用 Google 登录。不幸的是,我收到了错误消息:
Error: redirect_uri_mismatch The redirect URI in the request: http://127.0.0.1:3000/auth/google_oauth2/callback did not match a registered redirect URI scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email response_type=code redirect_uri=http://127.0.0.1:3000/auth/google_oauth2/callback access_type=offline approval_prompt=force client_id=generated_id
此消息是什么意思,我该如何解决?我使用 gem omniauth-google-oauth2 。
重定向 URI(返回响应的地方)必须在 API 控制台中注册,错误表明您没有这样做,或者没有正确完成。
转到项目的控制台并查看 API 访问。您应该在那里看到您的client ID&client secret以及重定向 URI 列表。如果未列出所需的 URI,请单击编辑设置并将 URI 添加到列表中。
client ID
client secret
编辑:(来自下面高度评价的评论)请注意,更新 google api 控制台和存在的更改可能需要一些时间。一般只有几分钟,但有时似乎更长。