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

Последовательность входа в firebaseui.

Последовательность входа начинается только с адреса электронной почты.

enter image description here

В случае, если адрес был зарегистрирован в firebase, логин продолжится.

enter image description here

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

enter image description here

Мой вопрос

Как проверить адрес электронной почты, зарегистрированный или не зарегистрированный в аутентификации firebase, как это делает firebaseui? Я ищу соответствующий API для проверки адреса электронной почты, был ли он добавлен или нет. Я искал в документе пожарная база. авт. Аут , но я не могу его найти. Я пробовал firebase.auth().signInWithEmailAndPassword(this.email, "") с ожиданием получения ошибки auth / user-not-found , но я получил auth / неправильный пароль .

1 Ответ

1 голос
/ 01 февраля 2020

Вы можете использовать следующий метод из документов:

fetchSignInMethodsForEmail

fetchSignInMethodsForEmail(email: string): Promise<Array<string>>

Получает список возможных методов входа для указанный адрес электронной почты. Это полезно для дифференциации методов входа для одного и того же провайдера, например. EmailAuthProvider, который имеет 2 метода входа, электронная почта / пароль и электронная почта / ссылка.

Коды ошибок

auth / invalid-email Брошенный, если адрес электронной почты недействителен.

Параметры

email: string

Returns Promise<Array<string>>

Это вернет ошибку, если электронное письмо не зарегистрировано

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