首页 > 解决方案 > 电子邮件未通过 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();

  });
}

为什么会发生这种情况,我该怎么办?

标签: javascriptangularfirebasefirebase-authentication

解决方案


推荐阅读