Google OAuth2 集成错误 400:redirect_uri_mismatch

Google OAuth2 integration Error 400: redirect_uri_mismatch

我收到此错误 Error 400: redirect_uri_mismatch 即使在提供了正确的重定向 uri 之后。您可以查看下面的图片以供参考。它适用于我的本地主机,但它对我的服务器显示此错误。我的域看起来像 https://xxx.topLevelDomain.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