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

时间:2018-04-28 10:40:03

标签: firebase firebase-authentication

我在我的应用中使用了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,

4 个答案:

答案 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)

上面提到的不可编辑的答案是正确的。但是我们知道,对于邮件中的公司徽标来说是非常重要的事情。因此,这变得至关重要。

所以答案是肯定的。您可以具有自定义电子邮件模板。您必须通过服务发送邮件,并且必须处理自定义操作网址

请参见以下示例:https://laravelwithfirebase.blogspot.com/2020/04/chapter-13-implement-custom-firebase-auth-email-verification-template-replace-default-view-using-laravel-php.html

答案 3 :(得分:0)

根据弗兰克的回答,您将必须使用Firebase Admin SDK创建自己的电子邮件操作链接,然后将该链接放入自定义电子邮件中,然后再使用任何服务(Sendgrid,Mailgun等)进行发送。 )。

在此处查看如何创建操作链接:Generating Email Action Links