Firebase用户将电子邮件操作URL验证为自定义URL

时间:2019-12-27 17:14:27

标签: javascript firebase firebase-authentication angularfire

我正在使用Angular和AngularFire开发应用程序。当用户使用电子邮件和密码进行注册并且用户在其电子邮件中收到验证电子邮件时。当我将电子邮件地址验证模板中的操作URL更改为“ http://localhost:4200/verify-email-address”时,验证的用户电子邮件仍然为false,如果我使用默认URL,则返回true。如何设置自定义本地模板,以向用户显示其电子邮件已通过验证并重定向该用户以再次登录。

2 个答案:

答案 0 :(得分:2)

自定义电子邮件操作处理不仅仅需要更改URL。本质上,您将接管Firebase正常执行的所有工作,并且在此处理过程中,将需要在各个位置调用相关的Firebase API(例如auth.applyActionCode(actionCode)来验证电子邮件地址)。

Firebase文档here中描述了完整过程。通常,您通常需要从该页面复制HTML +脚本,使其正常工作,然后再进行任何自定义。

答案 1 :(得分:0)

对于可能想要执行上述操作的任何人,我们刚刚在 Firebase 托管上添加了一个自定义域,这意味着我们可以将其用于 <our-domain)/__/auth/action,然后只需更改模板以使用自定义域。< /p>

奇怪的是,这没有记录,但是将自定义域添加到 Firebase 托管会替换项目中的所有内容(例如,动态链接文档中提到了此方法)