首页 > 解决方案 > Google OAuth2 集成错误 400:redirect_uri_mismatch

问题描述

Error 400: redirect_uri_mismatch即使提供了正确的重定向 uri,我也会收到此错误。您可以查看下面的图片以供参考。它适用于我的本地主机,但它为我的服务器显示此错误。我的域看起来像https://xxx.topLevelDomain.com. 在浏览了与此错误相关的大多数问题后,我无法找到此问题的可能原因。虽然,我猜这个问题可能是因为我在这里使用了一个子域,但仍然不确定它是否是问题所在。

申请信息:

在此处输入图像描述

在此处输入图像描述

标签: spring-bootoauth-2.0google-oauthgoogle-developers-consolegoogle-cloud-console

解决方案


您的应用程序从 http 发送到 .com 域

在此处输入图像描述

在 google 开发者控制台中,您只列出了一个 http 域,即 localhost

在此处输入图像描述

您发送的重定向 uri 必须与您在谷歌云控制台中添加的完全匹配。

要了解如何正确设置重定向 uri,请查看Google OAuth2:如何修复 redirect_uri_mismatch 错误。第 2 部分服务器端 Web 应用程序。

重定向 uri 来自哪里

根据编程语言,您可能使用的 ide 和客户端库将定义您的应用程序从哪个重定向 uri 调用。

例如,我知道 Visual Studio 喜欢使用 C# 添加随机端口。我不能告诉你是什么生成了你的重定向 uri 我只能告诉你

以下需要添加到您的谷歌云控制台。

http://________.com/login/oauth2/code/Google   

或者您需要弄清楚在您的请求中设置主机的内容并将其设置为使用 https 以便您可以使用您现在拥有的主机

https://________.com/login/oauth2/code/Google   

推荐阅读