我得到这个错误Error 400: redirect_uri_mismatch
即使在给出正确的重定向URI.您可以检查下面的参考图片.它适用于我的本地主机,但它显示这个错误为我的服务器.我的域看起来像https://xxx.topLevelDomain.com
.我无法找到这个问题的可能原因后,冲浪大多数与此错误相关的问题.虽然,我想这个问题可能是因为我在这里使用了一个子域,但仍然不确定是否是这个问题。
应用信息:
- 前端处于react状态,托管在
https://someTopLevelDomain.com
上 - 后端位于
https://someSubdomain.someTopLevelDomain.com
上托管的spring Boot 中
2条答案
按热度按时间xiozqbni1#
您的应用程序正在从作为http发送到。com域
在GoogleDeveloperConsole中,您只列出了一个HTTP域,那就是localhost
您发送的重定向URI必须与您在Google Cloud Console中添加的URI完全匹配。
要了解如何正确设置重定向uri,请检查Google OAuth2: How the fix redirect_uri_mismatch error. Part 2 server sided web applications.。
重定向URI来自哪里
根据编程语言的不同,您可能使用的ide和客户端库将定义应用程序从哪个重定向uri调用。
例如,我知道VisualStudio喜欢用C#添加随机端口,我不能告诉你是什么生成了你的重定向URI,我只能告诉你
需要将以下内容添加到您的Google Cloud控制台。
或者你需要弄清楚是什么在你的请求上设置了主机,并将其设置为使用https,这样你就可以使用你现在拥有的那个了
6rqinv9w2#
将https改为http
授权重定向URI