Google 的 PHP API 用于登录 returns 无用户信息

Google's PHP API for login returns no user info

我真的对这个感到困惑。我有一个带有登录名的站点,并且所有内容都已实现,但现在我想添加一个 google 登录名。所以我一直在使用 Google PHP API 并且用户可以登录和一切,但每当我尝试调用:

$payload = $this->client->verifyIdToken()->getAttributes();

没有抛出任何错误,但返回一个空数组。
一切正常,代码 Google returns 验证,之后验证令牌,一切都很好,但是这是空的。

范围是:

$this->client->setScopes('email');

尝试将范围更改为:

$this->client->setScopes(array('https://www.googleapis.com/auth/plus.login','https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/plus.me'));

这适用于我当前的项目。