当现有的身份验证用户尝试更新其电子邮件地址时,我试图找出是否可以通过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来实现此目的?
答案 0 :(得分:0)
此流程在Firebase身份验证中没有内置内容。
如果您拥有自己的电子邮件服务器,则可以实施。但是您将需要习惯于生成自己的随机数,发送电子邮件,并拥有一个端点来处理电子邮件中的点击。
答案 1 :(得分:0)
其实是有办法的。您需要设置 continueUrl
并调用 verifyBeforeUpdateEmail
,这会将用户重定向到您的应用。 DynamicLink 将包含您验证流程所需的信息,之后您可以调用 updateEmail
。