Firebase:更新电子邮件两次后发送确认电子邮件

时间:2021-01-02 05:47:08

标签: javascript firebase email authentication firebase-authentication

我开发了一个使用 Firebase 进行身份验证的网站。注册后,用户可以随时更改他/她的电子邮件地址。这是通过 Firebase updateEmail 方法完成的。

当用户更改电子邮件地址时,会向用户的旧(注册)电子邮件地址发送一封确认电子邮件。到目前为止,一切正常。

我的问题:如果用户第二次更改电子邮件地址,确认电子邮件不会发送到之前的电子邮件地址,而是再次发送到第一个(注册)电子邮件地址。 >

示例: 用户使用 mail@example.com 的地址注册自己。

然后他/她将电子邮件地址更改为 newMail@example.com。 代码如下:

var user = firebase.auth().currentUser
user.updateEmail('newMail@example.com')

确认电子邮件发送至 mail@example.com。

然后他或她再次将电子邮件地址更改为 veryNewMail@example.com。

代码如下:

var user = firebase.auth().currentUser
user.updateEmail('veryNewMail@example.com')

现在,奇怪的是,确认电子邮件再次发送到 mail@example.com。但是,我希望它被发送到 newMail@example.com (这会更有意义)。这种情况一直发生,即使用户同时使用 newMail@example.com 和他/她的密码登录。

任何想法如何克服这个问题?非常感谢!

0 个答案:

没有答案