使用PHP库OAuth 2.0进行Google身份验证

时间:2014-03-25 18:01:04

标签: php api google-plus

经过多个小时的搜索,我仍然无法弄清楚为什么我收到此错误。它工作了一个月,没有触及任何代码,昨晚停止工作。该网络应用已注册,Google+ api已开启。

致命错误:未捕获的异常' Google_ServiceException'消息'错误调用GET https://www.googleapis.com/oauth2/v2/userinfo?key=MYKEY :( 403)访问未配置。请使用Google Developers Console激活项目的API。'

我启用了Google+域名API,看看它是否做了什么。它允许我登录一次然后继续失败。

2 个答案:

答案 0 :(得分:1)

只要开发人员密钥与用于登录的项目相匹配(例如,客户端ID和密钥来自相同的developers.google.com/console项目),开发人员密钥就可以每次都通过。

昨天有一个问题,userinfo端点导致了许多用户的403 - 现在已经解决了,但不幸的是,我猜你是不幸的!

答案 1 :(得分:0)

因此,经过进一步的研究和测试,我认为我有解决方案。

如Jason OOO所述,$ client-> setDeveloperKey($ key);导致了这个问题。

事实证明,Google PHP库需要$ client-> setDeveloperKey($ key);第一次通过验证,但如果在经过验证后再次传递则会导致错误。

因此,要解决此问题,请检查用户是否已登录,以及是否未通过$ client-> setDeveloperKey($ key);