javascript - 如何在将电子邮件设为主要电子邮件之前对其进行验证(Firebase 身份验证)
问题描述
在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.
});
推荐阅读
- c# - 数组变量的 C# HttpGet 语法 - 尝试 {values:double[]} 抱怨括号
- python - 如何在这些向量之间插入每2个向量的总和?
- python - 计算金融债券价格的优化代码
- scala - 哪个功能最快,如何?
- python - 根据内天时间(小时)比较值,并将答案返回到同一 pandas DataFame 中的新列
- javascript - 解构名称为保留关键字的属性
- javascript - 重新加载模态表附加到现有表并使表加倍
- javascript - 如何使用 Jquery 单击第一个值
- javascript - 使用 jquery 填充选择框时出现“未定义”错误
- django - Django 自定义字段验证