在 Firebase Auth 中更新电子邮件地址时发送验证电子邮件

Kat*_*Kat 6 firebase firebase-authentication

我试图弄清楚当现有身份验证用户尝试更新其电子邮件地址时是否有办法从 Firebase Auth 发送验证电子邮件。我想在实际调用“user.updateEmail(newEmail)”之前执行此操作,这样如果他们出于某种原因不应该使用该电子邮件地址,它实际上不会更改他们在 Firebase Auth 中的电子邮件登录信息。

“sendEmailVerification”方法似乎不允许手动提供电子邮件地址进行验证。

理想情况下,我想做类似的事情:

//User provides a newEmailAddress for their account

//Send verification email to the newEmailAddress

//User verifies newEmailAddress

user.updateEmail(newEmailAddress) is executed
Run Code Online (Sandbox Code Playgroud)

有没有一种优雅的方法可以通过 Firebase Auth 来做到这一点?

Fra*_*len 1

Firebase 身份验证中没有为此流程内置任何内容。

如果您有自己的电子邮件服务器,那么您绝对可以实现它。但是您需要轻松地生成自己的随机数、发送电子邮件并拥有一个端点来处理电子邮件中的点击。

  • 如果没有电子邮件验证步骤,他们的电子邮件不存在也没关系。但如果您想保护他们免受恶意电子邮件地址的侵害,您需要实施电子邮件验证*或*使用已经验证其电子邮件地址的提供商。 (2认同)