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

Android 自定义Firebase重置电子邮件内容,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在我的应用程序中使用Firebase,最近我添加了一个选项,可以发送重置密码链接 当用户收到电子邮件时,显示如下: <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

我正在我的应用程序中使用
Firebase
,最近我添加了一个选项,可以发送重置密码链接

当用户收到电子邮件时,显示如下:

<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 firestore
读取某些数据并在电子邮件中显示

例如,当
user1
注册到应用程序时,他需要设置电子邮件和用户名(比如:user1\u 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>
你好%DISPLAY\u NAME%

按照此链接重置%EMAIL%帐户的密码

如果您没有要求重置密码,您可以忽略此电子邮件

谢谢

邻里书屋小组


谢谢

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


如果您想完全控制发送的电子邮件,您需要实现自己的电子邮件传递。您仍然可以使用Firebase身份验证处理程序处理该电子邮件中的链接,但请遵循上的文档。

据我所知

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

不,目前在firebase没有这种可能性

但既然您提到了用户设置用户名,我正在为此编写一个替代方案

如果要在
%DISPLAY\u name%
中显示用户名,如果需要,可以这样修改用户名

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
        .setDisplayName("Custom User Name Goes Here")
        .build();
这将修改用户显示名称,当您对电子邮件使用相同的模板时,将发送用户设置的用户名,而不是通常的显示名称

注意:这是推荐的,并且只应在这种情况下使用 具体案例

欲了解更多信息,请访问: