谷歌OAuth 2授权-错误:redirect_uri_mismatch

617

我在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


35
如遇此问题,您可通过在浏览器中访问以下URL进行调试:https://accounts.google.com/o/oauth2/auth?client_id={client_id}&response_type=token&redirect_uri={redirect_uri}&scope={scope},而无需运行整个应用程序进行测试。请注意,翻译时尽量保持原意,使内容更通俗易懂,不要添加解释或其他内容。 - Jack M
2
我注意到,谷歌自动将 redirect_uri 绑定在双引号中(redirect_uri="whatever")以上的 URL 中,并导致此错误。如果我删除这个双引号,我就能通过下一个屏幕了。现在,我们该如何避免这个双引号,因为它是由谷歌自动重定向的? - Abhishek Soni
@JackM,response_type 不应该等于 code 吗?那么 token 是什么? - Benyamin Jafari
47个回答

1

在我的情况下,重定向URI是http://127.0.0.1:5000/auth/google/callback
我会通过http://localhost:5000/auth/google 不断请求
请确保使用的是localhost还是127.0.0.1.


1
为了在本地主机上使用,并且如果用于Web服务器,请提供相应的配置。
Authorized JavaScript origins (Client ID for web appication)
e.g. http://localhost:4200

0
在我的情况下,我添加了。
https://websitename.com/sociallogin/social/callback/?hauth.done=Google

在“授权重定向 URI”部分中,对我而言它能正常工作。

你添加在哪里了? - Rohan Devaki
“Authorized redirect URIs”字段 - Alam Zaib

0

让我把我为我的特殊情况找到的内容放在这里 在查看了所有的回答之后,我成功地通过添加以下内容实现了 spring.security.oauth2.client.registration.google.redirect-uri=https://example.com/login/oauth2/code/google 对于我的Spring Boot应用程序,出现这个错误可能有很多原因,我的情况符合post的描述 只是想把我整天奋斗的结果留在这里,以便对Spring Boot开发人员有所帮助


0

不要忘记在您的域名和IP地址后面包含路径。 在我的情况下,我忘记了:

/oauth2callback


0
在我的情况下,重置密码(“重置密码”按钮)解决了问题。

-2

更新 --> 适用于 Android 应用程序

只需使用:

http://localhost/oauth2callback

如果您处理自己的逻辑而不是为 Web 应用程序重定向链接


如果我们使用本地主机,它也将适用于已发布的网站。我的意思是,如果在API控制台中添加本地主机请求URI,那么当网站上线时它会如何工作?或者对于现场站点,我们需要在API控制台中放置另一组实际URI吗? - Unbreakable
http://stackoverflow.com/questions/41270512/google-log-in-issue-in-published-website-but-fine-in-dev-mode?noredirect=1#comment69744948_41270512 - Unbreakable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接