Извините, если мне не хватает чего-то простого.

В моей облачной функции я пытаюсь извлечь информацию электронной почты. пользователя Использование UID . Образец вывода JSON для идентификатора XYZ, который создан с использованием входа в Facebook. Электронная почта существует для пользователя (проверено в консоли).

  uid: 'xyz',
  email: undefined,
  emailVerified: false,

Проверил интерфейс admin.auth.UserRecord и там что-то упоминается как

Основная почта пользователя, если установлена.

Любой совет? Благодарю.

0
viggy28 17 Мар 2018 в 08:16

1 ответ

Лучший ответ

Для этого могло быть 2 причины:

  • У пользователя Facebook не имеет электронного письма, либо решило не поделиться им.
  • Вы используете «несколько учетных записей на электронную почту», которая устанавливает только адрес электронной почты в providerData для пользователей OAuth. Попробуйте проверить userRecord.providerData[0].email
1
bojeil 17 Мар 2018 в 22:58