oauth2.0 400:您访问的页面不存在重定向URI不匹配

j2cgzkjk  于 2023-03-22  发布在  其他
关注(0)|答案(2)|浏览(123)

我得到这个错误Error 400: redirect_uri_mismatch即使在给出正确的重定向URI.您可以检查下面的参考图片.它适用于我的本地主机,但它显示这个错误为我的服务器.我的域看起来像https://xxx.topLevelDomain.com .我无法找到这个问题的可能原因后,冲浪大多数与此错误相关的问题.虽然,我想这个问题可能是因为我在这里使用了一个子域,但仍然不确定是否是这个问题。
应用信息:

  • 前端处于react状态,托管在https://someTopLevelDomain.com
  • 后端位于https://someSubdomain.someTopLevelDomain.com上托管的spring Boot 中

xiozqbni

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控制台。

http://________.com/login/oauth2/code/Google

或者你需要弄清楚是什么在你的请求上设置了主机,并将其设置为使用https,这样你就可以使用你现在拥有的那个了

https://________.com/login/oauth2/code/Google
6rqinv9w

6rqinv9w2#

将https改为http
授权重定向URI

http://someTopLevelDomain.com/api/auth/google/callback

相关问题