1

尝试为我的应用程序设置身份验证,一切似乎都正常工作,但是当我尝试对其进行测试时,我收到了此错误消息

授权错误错误 400:redirect_uri_mismatch 请求中的重定向 URI,http://localhost:3000/api/auth/callback/google,与 OAuth 客户端授权的不匹配。要更新授权的重定向 URI,请访问:https://console.developers.google.com/apis/credentials/oauthclient/${your_client_id}?project=${your_project_number}

你能指出我解决这个问题的正确方向吗?

4

2 回答 2

0

好像有一个不匹配的Authorized redirect URIs
您确定您输入了正确的 URI 吗?

重定向 URI 应该是您在登录页面或应用程序的基本 URL 之后将用户重定向到的 URL,例如:https://localhost:8000

此外,请确保您使用的是正确Client IDClient secret

类似问题

  1. Google OAuth 2 授权 - 错误:redirect_uri_mismatch
  2. Google API 和 OAuth 2.0 的正确重定向 URI
于 2021-04-14T17:56:17.383 回答
0

错误 400:redirect_uri_mismatch

是配置问题。重定向 uri 用于在用户同意您的应用程序访问您的数据后将授权代码返回给您的应用程序。您已经在 Google 开发者控制台上创建了一个 Web 客户端凭据。

你需要做的是回到那里并添加一个重定向 uri

 http://localhost:3000/api/auth/callback/google

它必须完全匹配,不要在末尾添加任何空格或任何内容。

如果您有任何问题,我有一个视频将向您展示如何添加它Google OAuth2:如何修复 redirect_uri_mismatch 错误。第 2 部分服务器端 Web 应用程序。

于 2021-04-14T18:26:56.423 回答