【问题标题】:im receivin an redirect uri mismatch when using oauth2 google使用 oauth2 google 时,我收到重定向 uri 不匹配
【发布时间】:2020-06-22 13:07:01
【问题描述】:

美好的一天

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

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

另外,由于身份验证在本地工作,我只是将 url 添加到谷歌应用程序上的服务器

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

【问题讨论】:

  • 在授权重定向 URI 中,我也尝试使用特定端口 8080 并得到相同的错误

标签: spring-security oauth-2.0 google-developers-console


【解决方案1】:

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

  • 开发者本地电脑
  • 部署环境

在已部署的环境中,正在发生这种情况:

  • 您正在重定向到 http://myserverurl:8080
  • Google 正在选择第一个重定向 URI 以返回登录响应
  • 这是http://localhost:8080,导致报错

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

  • MyWebApp (DeveloperLocalPC)
  • MyWebApp (DeployedTestEnvironment)
  • MyWebApp (DeployedProductionEnvironment)

【讨论】:

  • 非常感谢,从没想过谷歌会这样,这解决了我的问题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 2020-12-21
  • 2021-11-26
相关资源
最近更新 更多