更新电子邮件验证状态而无需重新加载页面

时间:2018-11-27 21:24:11

标签: javascript angular firebase firebase-authentication angularfire2

在我的Web应用程序中注册后,我将用户重定向到一个页面,告诉他验证其电子邮件。他完成此操作后,我想自动检测VerificationStatus的更改,然后更改页面。遵循这些原则。

auth.user.subscribe(user => {
  if (!!user && user.emailVerified === true) {
    this.redirectToLogin();
  }
});

我找不到任何方法来检测emailVerified状态的变化,所以我想,也许是有间隔时间在不时地更新用户数据,但是我找不到方法来刷新Firebase身份验证中的用户数据。

有没有一种方法可以在不重新加载/刷新页面的情况下更新用户数据?我是否需要刷新authState?如果可能的话,我该怎么办?

我想做什么,甚至可能吗?

1 个答案:

答案 0 :(得分:1)

电子邮件验证状态更改发生在Firebase服务器上。它不会自动推送到客户端。

在客户端上,您可以通过调用User.reload()重新加载用户数据以获取任何更改。

另请参阅: