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

Sve*_* E. 7 firebase firebase-authentication firebase-console

我正在尝试使用新的电子邮件链接登录功能在 Firebase 应用程序中实现无密码登录。

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

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

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

Sve*_* E. 6

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

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

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

Firebase 的 Admin SDK 中有一个 API,用于生成这些链接(请参阅生成电子邮件操作链接)。

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

  • 每当创建用户时就会自动触发(请参阅此云函数触发器)并向用户发送验证电子邮件
  • 其中一个只需通过 HTTPS POST 请求触发,并向用户发送一封电子邮件以重置其密码。
  • 每当用户想要“无密码”登录时,最后一个也会通过 HTTPS POST 触发。这一云功能的工作原理与密码重置功能相同,只是通过电子邮件将登录链接发送给用户。

在我们的例子中,电子邮件只是通过Mailgun使用其方便的 JS 库发送,但当然,任何其他发送电子邮件的方法也可以工作。