Firebase 用户验证电子邮件操作网址是否为自定义网址



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

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

完整的过程在此处的 Firebase 文档中进行了介绍。您通常需要从该页面复制 HTML + 脚本,使其正常工作,然后仅进行任何自定义。

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

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

相关内容

最新更新