我在使用 oauth2 google 时收到重定向 uri 不匹配

im receivin an redirect uri mismatch when using oauth2 google

美好的一天

我一直在尝试使用 springBoot 和通过 google 帐户进行身份验证来设置 oauth2。但是,在本地设置所有内容并测试正确的功能后,当我尝试在服务器上进行测试时却失败了。

我一直收到“错误 400:redirect_uri_mismatch”,但未显示其他信息

此外,由于身份验证在本地工作,我刚刚将 url 添加到 google 应用

上的服务器

如图所示,添加了 url 的重定向,我不知道还能尝试什么。任何人都知道为什么?我将非常感谢您的帮助

您的部署管道有 2 个阶段:

  • 开发者本地 PC
  • 部署环境

在部署的环境中,发生了这样的事情:

  • 您正在重定向到 http://myserverurl:8080
  • Google 正在选择第一个重定向 URI 到 return
  • 上的登录响应
  • 这里是http://localhost:8080,导致错误

解决问题的首选方法是确保在授权服务器控制台中创建多个 OAuth 客户端条目,所有条目都具有独立设置和单一/一致的主机名:

  • MyWebApp (DeveloperLocalPC)
  • MyWebApp(部署测试环境)
  • MyWebApp(部署生产环境)