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

标签 cakephp oauth-2.0 google-authentication cakedc

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

我在从 google/auth 返回的 url 中获取代码参数,但参数 authuser 的值返回为 0。

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

没有用户被添加到 users 表中,social_accounts 表中也没有发生任何变化,并且会显示一条快速消息,显示“您无权访问该位置”。

最佳答案

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

然后您需要在控制面板下启用 Google+ API(这是您可能错过的步骤)。如果您不启用 API,Google 将不会返回用户详细信息,您将体验到您所描述的行为。

关于cakephp - 如何使用 cakedc/users 在 cakephp 中实现 google oauth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43677118/

相关文章:

android - 来自 React Native 的 Google 服务帐户身份验证

php - CakePHP 错误 : Unable to configure the session, 设置 session.auto_start 失败

cakephp - 为什么Cake PhP Controller 需要索引功能?

javascript - Node.js Passport OAuth 2.0 身份验证 : where to store access and refresh tokens

php - 使用 YouTube api 的永久访问 token ?

google-api - 如何从我们的网站安装 G Suite Marketplace 应用程序? (与谷歌按钮集成)

php - Cake PHP 中的 hasMany 无法正常工作

php - CakePHP 2.3 表单不显示验证错误

java - 如何管理多个微服务中的安全上下文

java - 是否已经有适用于 Java/Android 的 OAuth2 库?