我正在创建一个网站,在那里企业可以免费向他们的客户/用户提供我的服务。对于企业添加用户(在其企业帐户下),企业登录并输入其客户/用户之一的电子邮件。然后,我将客户端/用户电子邮件发送给firebase函数,并以编程方式创建一个帐户。
我想给这个新用户发送一封电子邮件,上面写着“帐户创建:重置密码”等,我可以在浏览器上使用sendPasswordResetEmail来实现这一点,但是这个功能在Firebase函数/管理员上不可用。
我能想到的最好的选择是为每个新用户随机生成一个密码(即'ef53gs'),并在欢迎电子邮件中分享新密码,但我认为如果欢迎电子邮件中包含一个链接来(重新)设置他们的密码,那将是一个更好的体验。
你有什么想法让像sendPasswordResetEmail这样的东西在firebase函数中工作吗?
发布于 2018-07-13 16:34:15
我们遇到了同样的问题,因为firebase-admin
没有像firebase
SDK那样的sendPasswordResetEmail()
。我们最终只在firebase-admin
的同时,在服务器上使用了firebase
client SDK。工作正常。
发布于 2018-10-09 06:49:59
我认为一种更好的方法是实际使用REST API从管理员重置用户密码,而无需向管理员站点添加客户端库。
curl 'https://www.googleapis.com/identitytoolkit/v3/relyingparty/getOobConfirmationCode?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"requestType":"PASSWORD_RESET","email":"[user@example.com]"}'
API KEY可以从Project Settings > add an app >>点击web,你会得到一个JSON的配置,在JSON里面有一个你需要使用的APIKey。
发布于 2019-02-27 03:41:54
admin sdk有一个generatePasswordResetLink
,它将为你创建链接,但它是由你来处理发送电子邮件的,你可以使用任何你喜欢的服务,如mailgun或mandrill。这还可以让您更好地控制电子邮件模板。
https://stackoverflow.com/questions/50979478
复制相似问题