Google OAuth2 集成错误 400:redirect_uri_mismatch

Anu*_*rag 5 oauth-2.0 google-oauth spring-boot google-cloud-console google-developers-console

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

申请信息:

  • 前端在 React 上托管https://someTopLevelDomain.com
  • 后端在 Spring Boot 上托管https://someSubdomain.someTopLevelDomain.com

在此输入图像描述

在此输入图像描述

DaI*_*mTo 17

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

在此输入图像描述

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

在此输入图像描述

您发送的重定向 URI 必须与您在 Google Cloud Console 中添加的重定向 URI 完全匹配。

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

重定向 uri 来自哪里

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

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

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

http://________.com/login/oauth2/code/Google   
Run Code Online (Sandbox Code Playgroud)

或者您需要弄清楚是什么在您的请求上设置主机并将其设置为使用 https,以便您可以使用您现在拥有的主机

https://________.com/login/oauth2/code/Google   
Run Code Online (Sandbox Code Playgroud)