Google+ OAuth API - 错误400

时间:2014-10-02 21:35:06

标签: php oauth google-plus

我在使用Google+身份验证方面遇到了一些问题,而我似乎无法理解它。

我正在本地计算机上的WAMP服务器上运行一个页面。该网站托管在localhost:80

我按如下方式设置OAuth凭据:

REDIRECT URIS  
http://localhost:80/oauth2callback

JAVASCRIPT ORIGINS 
http://localhost:80

所以回调和JS原点都调到localhost:80(据我所知)。

但是,当我使用Google+登录按钮时,我点击了我的Google帐户,但接到了以下错误消息。

400. That’s an error.

Error: origin_mismatch

Request Details
=
from_login=1

e=3100077

scope=https://www.googleapis.com/auth/plus.login

redirect_uri=postmessage

state=886354831|0.2093651692

origin=http://localhost

as=6ab1e337782cd5f6

pli=1

request_visible_actions=http://schema.org/AddAction

hl=en

response_type=code token id_token gsession

cookie_policy=single_host_origin

proxy=oauth2relay1316100299

include_granted_scopes=true

client_id=/blanked this part for security/-jsaproji1sk0u1b8kjlh3m3n4i232m4b.apps.googleusercontent.com

authuser=0
That’s all we know.

其中概述了错误是由origin_mismatch引起的。我已尝试将OAuth原点和重定向凭据分别设置为localhost和localhost:80,但两者都给出错误400

有经验的人可以帮我一臂之力吗?我还是很新的

提前致谢, 萨姆

1 个答案:

答案 0 :(得分:1)

您是否尝试将javascript来源设置为:http://localhost而不只是http://localhost:80

原点必须是完全匹配,并且在您的查询中,它不包含端口号作为原点的一部分。

您可以通过每行添加一个来添加多个来源 - Dragonfire