Firebase siginwithcustom токен возвращает электронную почту как UID - PullRequest
0 голосов
/ 11 ноября 2019

Я использую firebase в своем собственном родном приложении, в котором я вхожу в firebase, используя signInWithCustomToken , в котором я передаю токен, полученный с моего сервера. Как только signInWithCustomToken успешен, я проверил uid этого пользователя. Вместо получения идентификатора пользователя я получаю идентификатор электронной почты пользователя, как показано ниже:

_auth: Auth {_app: App, _customUrlOrRegion: undefined, namespace: "auth", _user: User, _settings: null, …}
_user: {metadata: {…}, providerData: Array(0), phoneNumber: null, photoURL: null, displayName: null, …}
displayName: (...)
email: (...)
emailVerified: (...)
isAnonymous: (...)
metadata: (...)
phoneNumber: (...)
photoURL: (...)
providerData: (...)
providerId: (...)
refreshToken: (...)
uid: "student@gmail.com"

Идентификатор пользователя должен быть примерно таким:

1 Ответ

0 голосов
/ 11 ноября 2019

Для пользовательских токенов UID - это то, что вы указываете в токене на своем сервере при вызове admin.auth().createCustomToken(uid) (или эквивалент для вашей платформы). Похоже, ваш серверный скрипт передает адрес электронной почты вместо сгенерированного / запутанного идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...