0

我正在尝试在我的网站上使用 google plus api 进行第三方登录。

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

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

那么,我如何检查错误来自哪里?也许在会议或某处

4

1 回答 1

2

我自己也遇到了这个问题。事实证明,我在客户端的构造中并不一致。确保您的重定向 uri 不包含返回的包含身份验证代码的查询字符串!

例如,这将不起作用:

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

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

于 2014-05-21T08:00:27.963 回答