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

在Firebase Auth中更新电子邮件地址时发送验证电子邮件,firebase,firebase-authentication,Firebase,Firebase Authentication,我想知道,当现有的Auth用户试图更新他们的电子邮件地址时,是否有办法从Firebase Auth发送验证电子邮件。在实际调用“user.updateEmail(newEmail)”之前,我想这样做,这样,如果他们出于任何原因不应该使用该电子邮件地址,那么实际上不会更改他们在Firebase Auth中的电子邮件登录 看起来“sendEmailVerification”方法不允许手动提供电子邮件地址进行验证 理想情况下,我想做如下工作: //User provides a newEmailAdd

我想知道,当现有的Auth用户试图更新他们的电子邮件地址时,是否有办法从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

有没有一种优雅的方法可以通过Firebase身份验证来实现这一点?

Firebase身份验证中没有为该流内置任何内容


如果你有自己的电子邮件服务器,你肯定可以实现它。但是,您需要轻松地生成自己的nonce,发送电子邮件,并拥有一个端点来处理电子邮件中的点击。

实际上有一种方法。您需要设置
continueUrl
并调用
verifyBeforeUpdateEmail
,这会将用户重定向到您的应用程序。DynamicLink将包含验证流程所需的信息,之后您可以调用
updateEmail

Aw,bummer。也许有一天。。。无论如何谢谢你@Frank如果没有验证步骤,对于意外输入错误电子邮件地址的用户(即使在前端的“确认电子邮件地址”字段之后),我们应该怎么做?如果没有电子邮件验证步骤,他们的电子邮件不存在并不重要。但是,如果您想保护他们不受指手画脚的电子邮件地址的影响,您需要实施电子邮件验证,或者使用已经验证其电子邮件地址的提供商。这是使用sendgrid之类的工具的情况吗?