Firebase身份验证电子邮件自定义

Ree*_*edy 5 firebase firebase-authentication

我在应用程序中使用Firebase身份验证,并且正在设置无密码的电子邮件注册。

我已经设法通过自己的域设置了电子邮件,但是如何更改魔术链接的电子邮件中发送的文本?我可以看到其他模板电子邮件的配置,但看不到此模板。

有问题的电子邮件是这样的:

Hello,

We received a request to sign in to teamname using this email address. If you want to sign in with your youremail account, click this link: link

If you did not request this link, you can safely ignore this email.

Thanks,
Run Code Online (Sandbox Code Playgroud)

Fra*_*len 13

无法编辑电子邮件模板。这样做的原因是,这会使不良行为者使用Firebase来向人们发送垃圾邮件,这将使服务面临风险。

要控制发送什么消息,您必须自己发送它并使用自定义电子邮件操作处理程序处理验证流程。请参阅如何修改电子邮件确认消息-Firebase

您也可以完全控制验证流程,然后使用Admin SDK设置emailVerified用户配置文件标志

  • 我们可以更改发件人姓名吗?这是我想在模板中更改的唯一内容,并且不能以任何方式用于垃圾邮件 (11认同)
  • 谢谢弗兰克,您可以更改其他电子邮件中的消息,例如电子邮件验证和密码重置,而不必亲自发送电子邮件,因此为什么您不能更改魔术链接的消息。 (5认同)
  • 至少可以更改project-xxxx 参考吗?**更新**:但它是:项目设置中的“面向公众的名称” (4认同)
  • 哈哈,提交功能请求。在阅读最后一条评论之前,我实际上刚刚提交了此功能请求。2年了,看来还在等待。我不明白为什么 Firebase 会实现使用电子邮件功能登录,然后故意破坏它。这样做并不能解决垃圾邮件,只是将问题转移到其他服务。这不应该是公认的答案。一个可接受的答案将告诉我们如何为此服务设置自定义电子邮件模板,目前我们需要将其与云功能和私有 SMTP 服务器拼凑在一起。 (2认同)

小智 5

按照 Frank 的回答,您必须使用Firebase Admin SDK创建自己的电子邮件操作链接,然后将该链接放入您的自定义电子邮件中,然后您将使用任何服务(Sendgrid、Mailgun 等)发送该链接。

在此处查看如何创建操作链接:生成电子邮件操作链接