javascript - 电子邮件未通过 firebase 验证
问题描述
我正在使用 Angular 9 和 firebase。当用户注册时,他们会收到一封验证电子邮件,当他们点击它时,他们会被带到一个验证屏幕,说它已经过验证。但是当他们登录说电子邮件未验证时,他们会收到错误消息。该页面必须重新加载才能正常工作。
onSignup(form: NgForm) {
this.submitted = true;
if (form.valid) {
this.authService.RegisterUser(this.signup.username, this.signup.password)
.then((res) => {
// Do something here
this.authService.SendVerificationMail();
this.router.navigateByUrl('/email-verification');
}).catch((error) => {
window.alert(error.message)
})
}
}
这是来自身份验证服务的发送验证邮件。
SendVerificationMail() {
this.ngFireAuth.onAuthStateChanged(function(user) {
user.sendEmailVerification();
});
}
为什么会发生这种情况,我该怎么办?
解决方案
推荐阅读
- angular - 找不到构建器 @angular-builders/jest:run 的实现
- android - 视图的右边不应该是左+宽吗?
- javascript - 如何在 Javascript 中为数组对象使用 forEach 方法或任何数组方法?
- ruby - Ruby:向下舍入到最近的平方数
- python - 查找两个日期之间的日期范围并重复列
- c# - 无法加载文件或程序集“Microsoft.Azure.CosmosDB.BulkImport,版本 = 2.0.0.0
- powershell - “SFC”输出重定向格式问题 - Powershell / Batch
- javascript - 如何自定义传单搜索栏的位置超出默认的“左上、右上等”
- python - 带有多个键错误和 TypeError 的 Pandas loc: 'Series' object is not callable with idxmax()
- r - 每 4 小时按客户分组的发生次数