提问者:小点点

自定义Firebase重置电子邮件内容


我正在我的应用程序中使用firebase,我最近添加的其中一项内容是发送重置密码链接的选项。

当用户收到电子邮件时,它看起来如下所示:

是否有从我的FireBase FireStore读取某些数据并在电子邮件中显示的选项?

例如,当user1注册到应用程序时,他需要设置电子邮件和用户名(例如:user1_cool)。 现在,当user1给自己发送了一个重置链接时,我想要显示它:

Hello user1_cool, 
...

从这个联系上看,这似乎是不可能的,但仍然在想是否有人找到了办法。

现在我的电子邮件如下:

<p>Hello %DISPLAY_NAME%,</p>
<p>Follow this link to reset your password for your %EMAIL% account.</p>
<p><a href='%LINK%'>%LINK%</a></p>
<p>If you didn’t ask to reset your password, you can ignore this email.</p>
<p>Thanks,</p>
<p>NeighborBook team</p>

谢谢


共2个答案

匿名用户

您只能更改Firebase发送的电子邮件的一些内容,否则此功能可能被滥用以传递无关的内容。

如果你想要完全控制所发送的电子邮件,你需要实现你自己的电子邮件传送。 您仍然可以使用Firebase Authentication的处理程序来处理该电子邮件中的链接,但请遵循有关自定义电子邮件处理程序的文档。

匿名用户

嗯,据我所知,

有没有从我的Firebase firestore中读取某些数据并在电子邮件中显示的选项?

不,目前在火基地还不可能。。。

但是由于您提到了用户设置用户名的问题,我正在为此编写一个替代方案

如果您想在%display_name%中显示用户名,您可以这样修改用户显示名

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
        .setDisplayName("Custom User Name Goes Here")
        .build();

这将修改用户显示名称,当您使用相同的模板电子邮件时,用户设置的用户名将被发送,而不是通常的显示名称

注意:这是推荐的,并且只应在此特定情况下使用