我在我的应用中使用了firebase auth,并设置了无密码电子邮件注册。
我已设法从我自己的域设置电子邮件,但如何更改电子邮件中发送的魔术链接文本? 我可以看到其他模板电子邮件的配置,但不能看到这个。
有问题的电子邮件就是这个:
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,
答案 0 :(得分:5)
无法编辑电子邮件模板。这样做的原因是,这会让糟糕的演员使用Firebase向人们发送垃圾邮件,这会使服务面临风险。
要控制发送的邮件,您必须自己发送邮件并使用自定义电子邮件操作处理程序处理验证流程。请参阅How to modify Email Confirmation message - Firebase。
您还可以完全控制验证流程,然后使用用户个人资料的Admin SDK to set the emailVerified
flag。
答案 1 :(得分:2)
自定义电子邮件正文的唯一方法是安装名为Trigger Email的Firebase扩展程序,但它将使您进入Blaze计划,因为它会向第三方API发出请求,并且要在扩展程序页面上指定您只需为超出Firebase免费套餐的使用付费。
答案 2 :(得分:1)
上面提到的不可编辑的答案是正确的。但是我们知道,对于邮件中的公司徽标来说是非常重要的事情。因此,这变得至关重要。
所以答案是肯定的。您可以具有自定义电子邮件模板。您必须通过服务发送邮件,并且必须处理自定义操作网址
答案 3 :(得分:0)
根据弗兰克的回答,您将必须使用Firebase Admin SDK创建自己的电子邮件操作链接,然后将该链接放入自定义电子邮件中,然后再使用任何服务(Sendgrid,Mailgun等)进行发送。 )。
在此处查看如何创建操作链接:Generating Email Action Links