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

时间:2019-07-16 22:19:03

标签: 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

是否可以通过Firebase Auth来实现此目的?

2 个答案:

答案 0 :(得分:0)

此流程在Firebase身份验证中没有内置内容。

如果您拥有自己的电子邮件服务器,则可以实施。但是您将需要习惯于生成自己的随机数,发送电子邮件,并拥有一个端点来处理电子邮件中的点击。

答案 1 :(得分:0)

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

相关问题