Google OAuth2 集成错误 400:redirect_uri_mismatch
Google OAuth2 integration Error 400: redirect_uri_mismatch
我收到此错误 Error 400: redirect_uri_mismatch
即使在提供了正确的重定向 uri 之后。您可以查看下面的图片以供参考。它适用于我的本地主机,但它对我的服务器显示此错误。我的域看起来像 https://xxx.topLevelDomain.com
。在浏览了与此错误相关的大部分问题后,我无法找到导致此问题的可能原因。虽然,我猜这个问题可能是因为我在这里使用了一个子域,但仍然不确定它是否是问题所在。
申请信息:
- 前端在
https://someTopLevelDomain.com
上托管
- 后端在 spring 引导中托管在
https://someSubdomain.someTopLevelDomain.com
您的应用程序正在从 http 发送到 .com 域
在 google 开发人员控制台中,您只列出了一个 http 域,即 localhost
您发送的重定向 uri 必须与您在 google 云控制台中添加的重定向 uri 完全匹配。
要了解如何正确设置重定向 uri,请查看 Google OAuth2: How the fix redirect_uri_mismatch error. Part 2 server sided web applications.
重定向 uri 来自哪里
根据编程语言,ide 和您可能使用的客户端库将定义您的应用程序调用的重定向 uri。
例如,我知道 visual studio 喜欢用 C# 添加随机端口。我不能告诉你是什么生成了你的重定向 uri 我只能告诉你
需要将以下内容添加到您的 google 云控制台。
http://________.com/login/oauth2/code/Google
或者您需要弄清楚是什么设置了您的请求主机并将其设置为使用 https,以便您可以使用您现在拥有的主机
https://________.com/login/oauth2/code/Google
我收到此错误 Error 400: redirect_uri_mismatch
即使在提供了正确的重定向 uri 之后。您可以查看下面的图片以供参考。它适用于我的本地主机,但它对我的服务器显示此错误。我的域看起来像 https://xxx.topLevelDomain.com
。在浏览了与此错误相关的大部分问题后,我无法找到导致此问题的可能原因。虽然,我猜这个问题可能是因为我在这里使用了一个子域,但仍然不确定它是否是问题所在。
申请信息:
- 前端在
https://someTopLevelDomain.com
上托管
- 后端在 spring 引导中托管在
https://someSubdomain.someTopLevelDomain.com
您的应用程序正在从 http 发送到 .com 域
在 google 开发人员控制台中,您只列出了一个 http 域,即 localhost
您发送的重定向 uri 必须与您在 google 云控制台中添加的重定向 uri 完全匹配。
要了解如何正确设置重定向 uri,请查看 Google OAuth2: How the fix redirect_uri_mismatch error. Part 2 server sided web applications.
重定向 uri 来自哪里
根据编程语言,ide 和您可能使用的客户端库将定义您的应用程序调用的重定向 uri。
例如,我知道 visual studio 喜欢用 C# 添加随机端口。我不能告诉你是什么生成了你的重定向 uri 我只能告诉你
需要将以下内容添加到您的 google 云控制台。
http://________.com/login/oauth2/code/Google
或者您需要弄清楚是什么设置了您的请求主机并将其设置为使用 https,以便您可以使用您现在拥有的主机
https://________.com/login/oauth2/code/Google