我开发了一个使用 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 和他/她的密码登录。
任何想法如何克服这个问题?非常感谢!