【问题标题】:As an admin, can I modify a Firebase user's email address?作为管理员,我可以修改 Firebase 用户的电子邮件地址吗?
【发布时间】:2019-08-10 10:13:43
【问题描述】:
我们的用户注册时使用了无效的电子邮件地址 (@gmail.comp),因此一旦他失去会话,他就会被永久锁定,因为他无法收到密码重置电子邮件。
我们没有内置“更改您的电子邮件”功能,即使我们这样做了,他也可能不知道他的电子邮件地址是错误的。作为管理员,我可以更改用户的电子邮件地址吗?似乎firebase.auth().currentUser.updateEmail() 仅在我的用户触发请求时才有效。
【问题讨论】:
标签:
javascript
firebase-authentication
firebase-admin
【解决方案1】:
如果您使用的是 Admin SDK,您可以更新用户帐户的大部分属性,包括他们的电子邮件地址。请参阅updating a user 上的文档。
最简单的例子(在 Node.js 中)是:
admin.auth().updateUser(uid, {
email: "modifiedUser@example.com"
});
【解决方案2】:
您可以为此使用 Firebase Admin SDK,如果需要,您只需编写一些一次性代码即可在桌面计算机上进行更改。 API 文档建议您可以使用 updateUser()(Java、Node 等)来完成工作。