Я использую вход в Google в своем приложении, и я использую ionic v3 и нативный плагин Google, поэтому пользователю предлагается войти в Google и разрешить нам доступ. Как только пользователь разрешает доступ, я отправляю запрос в свой бэкэнд, где использую идентификатор пользователя, отправленный из Google, чтобы получить информацию о пользователях. Я получаю всю необходимую информацию, кроме адреса электронной почты. Не уверен, почему электронная почта пользователя не отображается. Вот мой бэкэнд-код:
const plus = googleAPI.google.plus({
version: 'v1',
auth: 'My API Key'
});
plus.people.get({
userId: googleUserId,
fields: 'displayName,emails,name'
})
.then((user) => {
console.log('Google plus user: ' + JSON.stringify(user.data));
console.log('Emails: ' + user.data.emails)
})
.catch((err) => {
console.log('Google plus error: ' + err);
})
Похоже, это проблема с разрешениями, потому что в приложении я установил iOS webClientId, который отличается от моего ключа API. Если да, то как мне исправить это?