Firebase 自定义无密码登录电子邮件模板

Firebase customize passwordless login email template

我正在尝试实现 Firebase 应用的无密码登录 using their new email link login feature.

我现在遇到的问题是,我想更改发送给我的用户的电子邮件模板,使其不仅仅是默认的“我们收到了登录 {{app}} 的请求,使用这个电子邮件地址”,但我什至无法在任何地方找到模板。

它似乎没有出现在 Firebase 控制台“身份验证”部分的“模板”选项卡中的其他电子邮件模板中。

有什么方法可以更改此模板,还是我只是坚持使用此电子邮件的默认措辞?

这就是我们最终得到的结果:

Google / Firebase 不允许通过其电子邮件服务器使用此类功能。据我所知,这样做的原因是他们不希望 Firebase 邮件服务器被滥用来发送垃圾邮件。

我们通过自己发送电子邮件验证和密码重置电子邮件解决了这个问题。

Firebase 在其 Admin SDK 中有一个 API 用于生成这些 link(参见 Generating Email Action Liniks)。

我们的设置现在具有三个云功能:

  • 每当创建用户 (see this cloud function trigger) 时自动触发并通过电子邮件向用户发送验证电子邮件
  • 一个简单地通过 HTTPS POST 请求触发,并向用户发送一封重置密码的电子邮件。
  • 只要用户想要“无密码”登录,最后一个也会通过 HTTPS POST 触发。此云功能与密码重置功能相同,只是通过电子邮件发送 link 以供用户登出。

在我们的案例中,电子邮件仅通过 Mailgun using their handy JS library 发送,但当然,任何其他发送电子邮件的方法也可以。