首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在服务器/管理员上创建帐户后发送Firebase重置密码电子邮件

在服务器/管理员上创建帐户后发送Firebase重置密码电子邮件
EN

Stack Overflow用户
提问于 2018-06-22 09:34:06
回答 4查看 3K关注 0票数 8

我正在创建一个网站,在那里企业可以免费向他们的客户/用户提供我的服务。对于企业添加用户(在其企业帐户下),企业登录并输入其客户/用户之一的电子邮件。然后,我将客户端/用户电子邮件发送给firebase函数,并以编程方式创建一个帐户。

我想给这个新用户发送一封电子邮件,上面写着“帐户创建:重置密码”等,我可以在浏览器上使用sendPasswordResetEmail来实现这一点,但是这个功能在Firebase函数/管理员上不可用。

我能想到的最好的选择是为每个新用户随机生成一个密码(即'ef53gs'),并在欢迎电子邮件中分享新密码,但我认为如果欢迎电子邮件中包含一个链接来(重新)设置他们的密码,那将是一个更好的体验。

你有什么想法让像sendPasswordResetEmail这样的东西在firebase函数中工作吗?

EN

回答 4

Stack Overflow用户

发布于 2018-07-13 16:34:15

我们遇到了同样的问题,因为firebase-admin没有像firebase SDK那样的sendPasswordResetEmail()。我们最终只在firebase-admin的同时,在服务器上使用了firebase client SDK。工作正常。

票数 9
EN

Stack Overflow用户

发布于 2018-10-09 06:49:59

我认为一种更好的方法是实际使用REST API从管理员重置用户密码,而无需向管理员站点添加客户端库。

代码语言:javascript
复制
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。

票数 2
EN

Stack Overflow用户

发布于 2019-02-27 03:41:54

admin sdk有一个generatePasswordResetLink,它将为你创建链接,但它是由你来处理发送电子邮件的,你可以使用任何你喜欢的服务,如mailgun或mandrill。这还可以让您更好地控制电子邮件模板。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50979478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档