Google OAuth 2.0 redirect_uri_mismatch错误

sys*_*oon 15 url redirect mismatch http-headers google-oauth

  1. 我创建了一个谷歌的OAuth 2.0 ClientID,并secret在谷歌开发者控制台

  2. 之后,我在Google OAuth游乐场(https://developers.google.com/oauthplayground)进行了测试.并注册ClientIDsecret已在上面创建并应用于Google OAuth 2.0游乐场设置菜单.

  3. 有人说,在创建后,ClientID/ secret他们需要一些时间进行测试.所以两天后我试着在相同的条件下测试,但错误是一样的redirect_uri_mismatch.

我怎么解决这个问题?

小智 6

只要在你的uri末尾有一个'/'而你的代码中没有相同的'/'就会把它扔掉.


Muk*_*ain 5

site URLAuthorized redirect URIs开发人员控制台应完全匹配.

如果一个URL有www(http://www.example.com)而另一个URL是non-www(http://example.com),则会发生这种错误.

其他常见的URI不匹配是:

  • 使用http://在授权的重定向URI和https://作为实际的URL,或者反之亦然
  • 使用尾部的斜杠(http://example.com/在授权重定向的URI),而不是使用斜线(http://example.com)作为实际的URL,或反之亦然

以下是在Google Developer Console中更新授权重定向URI的分步过程(带屏幕截图)(对于像我这样的人来说,很难找到该页面).

  1. 转到https://console.developers.google.com

  2. 选择您的项目

选择您的项目

  1. 单击菜单图标

单击菜单图标

  1. 点击API Manager菜单

选择API Manager菜单

  1. 点击Credentials菜单.在下OAuth 2.0 Client IDs,你会找到你的客户名称.就我而言,它是Web Client 1.单击它,将出现一个弹出窗口,您可以在其中编辑授权的Javascript Origin授权的重定向URI.

选择

以下是有关创建项目和客户端ID的Google文章.


DaI*_*mTo 2

重定向 URI(OAuth 响应返回到的位置)必须在Google API 控制台中注册,并且该错误表明您尚未执行此操作,或未正确执行此操作。

转到您的项目的控制台,然后在 API 访问下查看。您应该在那里看到您的客户端 ID 和密钥,以及重定向 URI 列表。如果所需的 URI 未列出,请单击“编辑设置”并将 URI 添加到列表中。

  • 在新的 Google Cloud 控制台中,我没有看到任何重定向网址,甚至没有看到任何添加重定向网址的地方 (4认同)
  • 转到“API 和身份验证”>“凭据”,然后“添加凭据”>“OAuth 2.0 客户端 ID”,然后专门选择“Web 应用程序”,然后它应该有“授权重定向 URI”的位置。我的旧版本属于“其他”类型,并且没有“授权重定向 URI”。 (2认同)