Url Google OAuth 2.0重定向\u uri\u不匹配错误

Url Google OAuth 2.0重定向\u uri\u不匹配错误,url,redirect,http-headers,google-oauth,mismatch,Url,Redirect,Http Headers,Google Oauth,Mismatch,我在Google开发者控制台中创建了一个Google OAuth 2.0ClientID和secret 之后,我在谷歌OAuth游乐场()进行了测试。 并注册了上面已经创建的ClientID和secret,并应用于Google OAuth 2.0游乐场设置菜单 有些人说,在创建ClientID/secret之后,他们需要一些时间进行测试。因此,两天后,我尝试在相同的条件下进行测试,但错误是相同的重定向\u uri\u不匹配 如何解决此问题?必须在中注册重定向URI(返回OAuth响应的位置),错

我在Google开发者控制台中创建了一个Google OAuth 2.0
ClientID
secret

  • 之后,我在谷歌OAuth游乐场()进行了测试。 并注册了上面已经创建的
    ClientID
    secret
    ,并应用于Google OAuth 2.0游乐场设置菜单

  • 有些人说,在创建
    ClientID
    /
    secret
    之后,他们需要一些时间进行测试。因此,两天后,我尝试在相同的条件下进行测试,但错误是相同的
    重定向\u uri\u不匹配

  • 如何解决此问题?

    必须在中注册重定向URI(返回OAuth响应的位置),错误表明您没有这样做,或者没有正确地这样做


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

    请确保在您的google客户端api中,这些字段中的凭据值与您从以下站点获得的值相匹配:


    当setRedirectUri的值与您在Google API控制台中设置的值不同时,可能会发生这种情况。

    只要uri末尾有一个“/”而代码末尾没有相同的“/”,就会使其失效。

    它应该与您在console.developers.com中给出的完全匹配

    就我而言,我错过了url中的www

    例如:你已经给出了,但是在console.developers.com中你给出了


    它仍然会抛出错误。因此,它应该是完全匹配的。

    我一直遇到同样的错误,直到我意识到我需要在google API控制台的重定向设置末尾添加“signin google”,如下所示(即,不是):


    开发者控制台中的
    站点URL
    授权重定向URI
    应该完全匹配

    如果一个URL有
    www
    http://www.example.com
    )而另一个URL是
    非www
    http://example.com

    其他常见的URI不匹配包括:

    • 在授权重定向URI中使用
      http://
      https://
      作为实际URL,反之亦然
    • 使用尾部斜杠(
      http://example.com/
      )在授权重定向URI中,并且不使用尾部斜杠(
      http://example.com
      )作为实际URL,反之亦然
    下面是在Google开发者控制台中更新授权重定向URI的一步一步的过程(带有屏幕截图)(对于像我这样发现很难进入该页面的人)

  • 选择您的项目

  • 单击菜单图标
  • 单击
    API管理器
    菜单
  • 单击
    凭证
    菜单。在
    OAuth 2.0客户端ID
    下,您将找到您的客户端名称。在我的例子中,它是
    webclient1
    。单击它,将出现一个弹出窗口,您可以在其中编辑授权Javascript源文件授权重定向URI
  • 这里有一篇关于谷歌的文章

    (Magento 1.*)如果使用inchoo Social Connect Magento扩展,则:

    • 在google应用程序中设置以下url(
      OAuth 2.0
      client-id):
    • 授权重定向URI:
      http://www.example.com/socialconnect/google/connect/
    • 授权JavaScript来源:
      http://www.example.com

    不要忘记更换
    http://www.example.com
    与您的域

    那么,它们匹配吗?一个字符接一个字符,包括协议和尾随斜杠?有时API控制台需要一个kick,因此尝试进行更改(例如添加第二个重定向URL)并检查子域。在新的谷歌云控制台中,我没有看到任何重定向URL,甚至在一个地方都没有添加API&auth>>凭据。在OAuth下,单击编辑设置。第二个字段是重定向URI。@derpface在最新的控制台(2015年9月)上没有“编辑设置”@Dan OAuth 2.0客户端ID的名称是一个链接。单击它,它将带您进入编辑屏幕。让你怀疑谷歌的用户界面人员是否听说过最不令人惊讶的原则。(2015年9月)进入
    api&auth
    凭证
    ,然后
    添加凭证
    OAuth 2.0客户端ID
    ,然后特别选择
    Web应用程序
    ,然后它应该有
    授权重定向URI的点
    。我的旧版本属于
    other
    类型,没有
    授权重定向URI
    $client->setClientId('xxx.apps.googleusercontent.com');
    $client->setClientSecret('xxx');
    $client->setRedirectUri('http://example.com/oauth2callback');
    $client->setDeveloperKey('xx');
    
    http://www.example.org/api/signin-google