Как проверить электронную почту, прежде чем сделать ее основной (Аутентификация Firebase) - PullRequest
0 голосов
/ 01 мая 2020

В firebase auth я могу проверить электронную почту пользователей только после того, как я сделал ее основной электронной почтой для входа в систему. Я могу изменить электронную почту пользователей следующим образом:

var user = firebase.auth().currentUser;

user.updateEmail("user@example.com").then(function() {
  // Update successful.
}).catch(function(error) {
  // An error happened.
});

Затем я могу проверить адрес электронной почты после того, как он был настроен следующим образом:

var user = firebase.auth().currentUser;

user.sendEmailVerification().then(function() {
  // Email sent.
}).catch(function(error) {
  // An error happened.
});

Что я хочу сделать, это проверить адрес электронной почты, ДО того, как он будет настроен для основной электронной почты пользователей.

1 Ответ

1 голос
/ 01 мая 2020

Да, у вас есть возможность изменить адрес электронной почты только после его подтверждения. API плохо документирован. Вы можете сделать это через verifyBeforeUpdateEmail .

firebase.auth().currentUser.verifyBeforeUpdateEmail('newEmail@example.com')
  .then(function() {
    // Verification email sent.
    /  When the user clicks the email link,
    // it will update to newEmail@example.com and set it as verified,
    // emailVerified: true.
    // Until then, the old email remains on the account.
  })
  .catch(function(error) {
    // Error occurred. Inspect error.code.
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...