【问题标题】:AngularFire2 Email VerificationAngularFire2 电子邮件验证
【发布时间】:2017-06-16 02:38:00
【问题描述】:

我正在使用 AngularFire2 通过 Firebase 对用户进行身份验证。

我允许用户更改他们的电子邮件地址。

firebaseUser: firebase.User

firebaseUser.updateEmail(newEmail).catch((data) => {...

现在我还希望能够将emailVerification 设置为false

 firebaseUser.emailVerified = false;

updateEmail 函数会自动将其设置为 false,还是我需要手动执行?如果有,怎么做?

任何帮助表示赞赏。

【问题讨论】:

  • 我刚刚设置了一个密码帐户并通过管理员 node.js sdk 将 emailVerified 设置为 true。我在客户端上重新加载了用户并将 emailVerified 设置为 true。然后我更新了该用户的电子邮件,重新加载了它。 emailVerified 已自动重置为 false。
  • 谢谢。也适合我。

标签: angular firebase ionic2 firebase-authentication angularfire2


【解决方案1】:

目前,我认为它是这样工作的(我有待纠正)

According to the docs,当您使用新电子邮件更新电子邮件时,会发生以下情况:

“将向允许撤销电子邮件地址更改的原始电子邮件地址(如果已设置)发送一封电子邮件,以保护他们免受帐户劫持。”

确认后(这是我不确定的部分),新电子邮件设置为emailVerified: false,因为经过验证的电子邮件已经消失了。

因此,如果您想验证这个新的电子邮件地址,请也重新发送验证。

【讨论】:

  • 谢谢,这很有道理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-13
  • 1970-01-01
  • 2018-07-30
  • 2013-11-05
相关资源
最近更新 更多