【问题标题】:How to get OpenID 2.0 identifiers using Google API PHP Client如何使用 Google API PHP 客户端获取 OpenID 2.0 标识符
【发布时间】:2015-05-27 19:32:33
【问题描述】:

我正在尝试使用位于https://github.com/google/google-api-php-client 的库从 OpenID 2.0 迁移到 OpenID Connect。我已经从https://developers.google.com/api-client-library/php/auth/web-app 的底部获得了示例代码,但我不知道如何使用该库来获取 OpenID 2.0 标识符。

Google 上的大多数文档都建议使用这些库,但只提供与 HTTP 请求相关的迁移说明。我花了几个小时试图弄清楚这一点,但我没有任何运气。有什么想法吗?

【问题讨论】:

    标签: google-api-php-client


    【解决方案1】:

    好的,我终于想通了(男孩很烦人)。这是我所做的:

    之后

    $client = new Google_Client();
    

    我加了

    $client->setOpenidRealm('http://domain');
    

    我将范围更改为

    $client->addScope("openid profile ".Google_Service_Oauth2::USERINFO_PROFILE);
    

    然后,一旦我有了访问令牌,我就使用了

    $token_data=$client->verifyIdToken()->getAttributes();
    

    它返回一个包含有用信息的数组,该信息在https://developers.google.com/identity/protocols/OpenIDConnect#server-flow的表格中进行了详细说明

    我希望这可以使人们摆脱我所经历的挫败感。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多