【问题标题】:How to print UserInfo with google Oauth2.0 in Php如何在 PHP 中使用 google Oauth2.0 打印 UserInfo
【发布时间】:2015-02-25 09:11:51
【问题描述】:

如何使用最新版本的 google Oauth 2.0 打印 UserInfo
如果 https://www.googleapis.com/auth/userinfo.profile 范围已弃用

google-api-php-client/src/contrib/Google_Oauth2Service.php”文件夹不存在了

我想打印用户名、电子邮件...

我该怎么做?

【问题讨论】:

    标签: php oauth-2.0 openid google-api-php-client userinfo


    【解决方案1】:

    https://www.googleapis.com/auth/userinfo.profile 范围已替换为 profile 范围,因此您的客户应请求后者。

    【讨论】:

    • 但是如何访问姓氏,名字是某种数组吗?
    • 您可以使用适当的凭据访问https://www.googleapis.com/plus/v1/people/me,然后返回一个 JSON 对象,其中包含{ "displayName": "John Jones", "name": { "familyName": "Jones", "givenName": "John" }, } 中的所谓声明,因此您可以使用$response["name"]["familyName"] 访问姓氏
    【解决方案2】:

    我找到了解决方案: 用 https://www.googleapis.com/auth/userinfo.profile 之类的 Userinfo 替换作用域

    这样:

    $client->addScope("https://www.googleapis.com/auth/plus.login"); $client->addScope("https://www.googleapis.com/auth/plus.profile.emails.read");

    而且它有效!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2011-09-07
      • 2017-03-02
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 2013-06-17
      相关资源
      最近更新 更多