如何使用 cakedc/users 在 cakephp 中实现 google oauth?

How to implement google oauth in cakephp using cakedc/users?

我正在尝试使用 CakeDC/users 插件使用 linkedin 和 google 添加登录层。 linkedin 登录工作正常,但我无法弄清楚 google 登录。遵循教程中的所有内容 login with google oauth

我在 url 中得到一个从 google/auth 返回的代码参数,但参数 authuser 的值返回为 0。

在 developers.google 站点上,我发现如果返回代码参数,则应用已通过身份验证。

没有用户被添加到用户 table 并且 social_accounts 中也没有发生任何变化 table 并且闪现消息显示为 'You are not authorized to access that location.'

为了使 Google OAuth 正常工作,您需要根据凭据 (https://console.developers.google.com/) 生成一个 OAuth 2.0 客户端 ID。

然后您需要在控制面板下启用 Google+ API(您可能错过了这一步)。如果您不启用 API,Google 将不会 return 用户详细信息,您将遇到您描述的行为。