spring-boot - Google OAuth2 集成错误 400:redirect_uri_mismatch
问题描述
Error 400: redirect_uri_mismatch
即使提供了正确的重定向 uri,我也会收到此错误。您可以查看下面的图片以供参考。它适用于我的本地主机,但它为我的服务器显示此错误。我的域看起来像https://xxx.topLevelDomain.com
. 在浏览了与此错误相关的大多数问题后,我无法找到此问题的可能原因。虽然,我猜这个问题可能是因为我在这里使用了一个子域,但仍然不确定它是否是问题所在。
申请信息:
- 前端在反应托管
https://someTopLevelDomain.com
- 后端在 Spring Boot 中托管
https://someSubdomain.someTopLevelDomain.com
解决方案
您的应用程序从 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
推荐阅读
- r - geom_curve() 函数的更多参数
- javascript - 如何在 JavaScript 中创建复制粘贴事件?
- javascript - 如何检查拖放的内容。所以你可以匹配它们吗?
- java - 升级到 java 11 后,Hibernate 生成 2 个插入而不是更新
- python - 在 python 列表中插入 0
- python - 有没有一种简单的方法可以通过多列的内容过滤 Python 中的数据框?
- css - 如何使用左对齐文本制作 2 个居中 div?
- c# - C#阻塞集合处理一个项目两次
- c# - Android 10-System.NotSupportedException:无法从本机句柄激活 Xamarin.Forms.Platform.Android.Platform+DefaultRenderer 类型的实例
- swift - SwiftUI:在数组中更新值后视图没有改变