小编典典

Google OAuth 2 授权 - 错误:redirect_uri_mismatch

all

在网站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


阅读 285

收藏
2022-03-13

共1个答案

小编典典

重定向 URI(返回响应的地方)必须在 API 控制台中注册,错误表明您没有这样做,或者没有正确完成。

转到项目的控制台并查看 API 访问。您应该在那里看到您的client ID&client secret以及重定向 URI 列表。如果未列出所需的
URI,请单击编辑设置并将 URI 添加到列表中。

编辑:(来自下面高度评价的评论)请注意,更新 google api 控制台和存在的更改可能需要一些时间。一般只有几分钟,但有时似乎更长。

2022-03-13