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

Firebase User verify Email Action URL to Custom URL

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

自定义电子邮件操作处理需要的不仅仅是更改 URL。您基本上接管了 Firebase 通常所做的一切,并且需要在此处理过程中在不同的地方调用相关的 Firebase API(例如 auth.applyActionCode(actionCode) 以验证电子邮件地址)。

Firebase 文档 here 中描述了完整的过程。您通常希望从该页面复制 HTML + 脚本,使其正常运行,然后仅进行任何自定义。

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

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