【问题标题】:Google Authentication Using PHP Library OAuth 2.0使用 PHP 库 OAuth 2.0 进行 Google 身份验证
【发布时间】:2014-05-03 18:36:43
【问题描述】:

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

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

我启用 Google+ Domain API 只是为了看看它是否有任何作用。它允许我登录 1 次,然后继续失败。

【问题讨论】:

  • 这个答案可能对你有帮助:stackoverflow.com/a/21223101/2777820
  • 我的代码中有这个。我启用 Google+ Domains API 只是为了检查。它工作了1次,然后当我再次尝试时它没有工作。这很奇怪。

标签: php api google-plus


【解决方案1】:

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

正如 Jason OOO 所说,$client->setDeveloperKey($key);导致问题。

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

所以,要解决这个问题,请检查用户是否已经登录,如果他们没有通过 $client->setDeveloperKey($key);

【讨论】:

    【解决方案2】:

    开发者密钥每​​次都应该可以通过,只要它与用于登录的项目匹配(例如,客户端 ID 和密钥来自同一个 developers.google.com/console 项目)。

    昨天 userinfo 端点出现问题,导致许多用户出现 403 - 现在已解决,但我猜你不幸遇到了这个问题!

    【讨论】:

    • 完美!我以为我快疯了。有什么地方可以让我看到当前可能导致错误的问题?
    猜你喜欢
    • 2012-11-27
    • 2021-01-16
    • 2011-10-20
    • 2012-05-29
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    相关资源
    最近更新 更多