获取OAuth2访问令牌时出错,消息:';invalid_request


Error fetching OAuth2 access token, message: 'invalid_request

我正在尝试在我的网站上搜索第三方登录的google-plus-api。

我使用类Google_Client方法createAuthUrl来生成用户登录的URI,并且该页面将重定向到我的网站页面以完成授权,但当我使用Google_Client.authenticate方法检查结果时,我得到了以下错误,

获取OAuth2访问令牌时出错,消息:'invalid_request

那么,我如何检查错误是从哪里来的呢?可能在会话中或的某个位置

我自己也遇到过这个问题。事实证明,我对客户的理解并不一致。请确保您的重定向uri不包括返回的包含身份验证代码的查询字符串!

例如,这将不起作用:

$client->setRedirectUri('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);

当用户从Google返回时,REQUEST_URI将有所不同。