我正在我的应用程序中使用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>
谢谢
您只能更改Firebase发送的电子邮件的一些内容,否则此功能可能被滥用以传递无关的内容。
如果你想要完全控制所发送的电子邮件,你需要实现你自己的电子邮件传送。 您仍然可以使用Firebase Authentication的处理程序来处理该电子邮件中的链接,但请遵循有关自定义电子邮件处理程序的文档。
嗯,据我所知,
有没有从我的Firebase firestore中读取某些数据并在电子邮件中显示的选项?
不,目前在火基地还不可能。。。
但是由于您提到了用户设置用户名的问题,我正在为此编写一个替代方案
如果您想在%display_name%
中显示用户名,您可以这样修改用户显示名
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName("Custom User Name Goes Here")
.build();
这将修改用户显示名称,当您使用相同的模板电子邮件时,用户设置的用户名将被发送,而不是通常的显示名称
注意:这是推荐的,并且只应在此特定情况下使用