Я действительно сбит с толку этим. У меня есть сайт с логином и все уже реализовано, но теперь я хочу добавить логин Google. Так что я делал это с помощью Google PHP API, и пользователь может войти и все, но всякий раз, когда я пытаюсь позвонить:
$payload = $this->client->verifyIdToken()->getAttributes();
Ошибки не выдаются, но возвращается пустой массив.
Все работает нормально, код, который Google возвращает, проверяет, токен проверяется после этого, и все хорошо и хорошо, но это пусто.
Область применения:
$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'));
Это работает для моего текущего проекта.
Других решений пока нет …