javascript - 如何在将电子邮件设为主要电子邮件之前对其进行验证(Firebase 身份验证)

标签 javascript firebase firebase-authentication

在 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.
});

我想要做的是在将电子邮件设置为用户的主要电子邮件之前验证电子邮件。

最佳答案

是的,只有在验证后您才能更改电子邮件。 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.
  });

关于javascript - 如何在将电子邮件设为主要电子邮件之前对其进行验证(Firebase 身份验证),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61535850/

相关文章:

javascript - vuejs 和 laravel 中的路由不支持 post 方法

javascript - 将 JSON 节点名称设置为变量值

node.js - Firebase -如何查找我正在使用的 Firebase SDK 版本和库

firebase - 如何使用 Firebase 身份验证在 Flutter 中注销用户

json - Firebase 安全规则?

javascript - foreach 中的 promise

javascript - 如何解决这个 MongoDB/Node 异步问题?

javascript - react 导航如何从自定义抽屉导航导航

ios - Firebase 功能电子邮件发送问题

firebase - 如何从文档中查询特定数据字段