OAuth 2.0 Область использования имен пользователей Google Apps с помощью google-api-nodejs-client

63
8

Я пытаюсь использовать пакет Google google-api-nodejs-client (https://github.com/google/google-api-nodejs-client) для обработки аутентификации OAuth 2.0.

Я изменил пример в примерах/oauth2.js на console.log весь объект профиля.

Какую область я могу использовать для правильного извлечения имени пользователя и имени семейства, если они аутентифицируются с помощью учетной записи Google Apps? Используя следующую область:

scope: [
'https://www.googleapis.com/auth/plus.login',
'https://www.googleapis.com/auth/plus.profile.emails.read'
]

возвращает один ответ после аутентификации:

{ kind: 'plus#person',
etag: '"LONG STRING"',
emails: [ { value: 'example@example.example', type: 'account' } ],
objectType: 'person',
id: '123456',
displayName: '',
name: { familyName: '', givenName: '' },
image:
{ url: 'https://lh3.googleusercontent.com/ etc etc',
isDefault: false },
isPlusUser: false,
language: 'en_GB',
circledByCount: 0,
verified: false,
domain: 'example.example' }

спросил(а) 2021-01-25T18:44:11+03:00 4 месяца, 4 недели назад
1
Решение
77

Я попытался обмануть API API в API-интерфейсе API (https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get?userId=me) и нужен только 'https://www.googleapis.com/auth/plus.login' для получения моей familyName и givenName.

Возможно, пользователь, которому вы запрашиваете данные, не имеет заданного и фамильного набора?

ответил(а) 2021-01-25T18:44:11+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема