【发布时间】:2016-10-20 09:44:48
【问题描述】:
在学会发送email verification is possible in latest firebase之后,虽然文档中没有,我想自己测试一下。
使用下面的sn-p:
Auth.$onAuthStateChanged(function(firebaseUser) {
if (firebaseUser) {
console.log(firebaseUser);
if (firebaseUser.emailVerified) {
// console.log(firebaseUser.emailVerified);
toastr.success('Email verified');
} else {
toastr.info('Do verify email');
}
}
})
console.log(firebaseUser.emailVerified) 始终返回 false,尽管已启动发送验证、收到电子邮件并单击。
用邮箱登录后,我会检查用户是否通过验证,如果没有,应该发送电子邮件:
Auth.$signInWithEmailAndPassword(email, password)
.then(function(firebaseUser) {
if (!firebaseUser.emailVerified) {
firebaseUser.sendEmailVerification();
console.log('Email verification sent');
}
$state.go('home');
})
在我的https://console.firebase.google.com/project/my-app-name/authentication/emails下,一切都是默认的,验证链接为:
Follow this link to verify your email address.
https://my-app-name.firebaseapp.com/__/auth/handler?mode=<action>&oobCode=<code>
我用于注册的电子邮件会收到验证电子邮件,但是,单击该链接不会将 user.emailVerified 更改为 true。
步骤大纲here 是否全部存在,还是文档中没有其他步骤?
【问题讨论】:
-
尝试在当前用户上运行
reload方法。firebaseUser.reload()应该刷新emailVerified变量。
标签: javascript firebase firebase-authentication