Url Google OAuth 2.0重定向\u uri\u不匹配错误
我在Google开发者控制台中创建了一个Google OAuth 2.0Url 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响应的位置),错
ClientID
和secret
ClientID
和secret
,并应用于Google OAuth 2.0游乐场设置菜单ClientID
/secret
之后,他们需要一些时间进行测试。因此,两天后,我尝试在相同的条件下进行测试,但错误是相同的重定向\u uri\u不匹配
转到项目的控制台并查看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://
作为实际URL,反之亦然https://
- 使用尾部斜杠(
)在授权重定向URI中,并且不使用尾部斜杠(http://example.com/
)作为实际URL,反之亦然http://example.com
API管理器
菜单凭证
菜单。在OAuth 2.0客户端ID
下,您将找到您的客户端名称。在我的例子中,它是webclient1
。单击它,将出现一个弹出窗口,您可以在其中编辑授权Javascript源文件和授权重定向URI- 在google应用程序中设置以下url(
client-id):OAuth 2.0
- 授权重定向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