SSO Google Apps – первое и последнее имя с OAuth 2 без использования Google+

Я пытаюсь внедрить SSO Google Apps, используя OAuth 2. Я использую клиентскую библиотеку Google PHP для этой цели. Я установил область для «электронной почты» и «профиля» во время аутентификации:

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

Я могу получить адрес электронной почты с помощью verifyIdToken, а также имя и фамилию с помощью Google Plus.

 if ($this->client->getAccessToken()) { $tokenData = $this->client->verifyIdToken()->getAttributes(); // Email: $tokenData['payload']['email'] $plus = new \Google_Service_Plus($this->client); $me = $plus->people->get('me'); // First name: $me['modelData']['name']['givenName'] // Last name: $me['modelData']['name']['familyName'] } 

Проблема, с которой я сталкиваюсь, заключается в том, что многие пользователи используют Google Apps без профиля в Google+. Мой вопрос: как получить первое и последнее имя аутентифицированного пользователя без использования сервиса Google Plus?

Примечание. Я пробовал отправлять сообщения на https://www.googleapis.com/oauth2/v1/userinfo с помощью правильного токена доступа, но это скоро будет устаревшим и, кроме того, оно также возвращает пустое имя и фамилию для пользователей которые не имеют профилей Google+.