Как я могу получить данные одного пользователя из API-интерфейса REST Firebase только по электронной почте, а не по idToken - PullRequest
0 голосов
/ 01 мая 2020

На основании этих документов Firebase Auth https://firebase.google.com/docs/reference/rest/auth/#section -get-account-info кажется, что единственный способ получить пользовательские данные через REST API Firebase Auth - использовать этот маршрут https://identitytoolkit.googleapis.com/v1/accounts: lookup? key = [API_KEY] и отправка через idToken (а также учетную запись API_KEY в параметрах POST). Однако мне нужна возможность получать пользовательские данные, отправляя адрес электронной почты, а не idToken (в дополнение к учетной записи API_KEY в параметрах POST, конечно).

Это перечислено в других документах, которые я не вижу? Я не хочу аутентифицировать пользователя, на которого ссылаюсь, по адресу электронной почты, я просто хочу получить информацию о пользователе (и я аутентифицируюсь через мой аккаунт API_KEY, и я думаю, что этого должно быть достаточно, нет?

1 Ответ

0 голосов
/ 01 мая 2020

Похоже, вам сначала нужно будет войти в систему , пропустив returnSecureToken=true, получить идентификационный токен из ответа, а затем найти там учетную запись. Очевидно, нет документированного API для выполнения поиска по электронной почте.

Или вы можете использовать Firebase Admin SDK для поиска пользователя с использованием getUserByEmail().

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