问题描述
我找不到使用emailVerified AngularFire2导出管道的示例来重定向尚未通过特定路由验证电子邮件的用户。
提供了有关如何使用redirectLoggedInTo(redirect),redirectUnauthorizedTo(redirect)和hasCustomClaim(claim)的用例。
AngularFire团队可以方便地避免在GitHub页面上放置示例:https://github.com/angular/angularfire/blob/master/docs/auth/router-guards.md
解决方法
尝试一下
firebase.auth().signInWithEmailAndPassword(email,password).then(async user => {
if(user.user.emailVerified) {
//email is Verified
this.router.navigate(['/home']);
}
else {
//email is not Verified
user.user.sendEmailVerification();
this.router.navigate(['/emailVerified']);
}
});
希望对您有帮助