作为管理员,我可以修改Firebase用户的电子邮件地址吗?

时间:2019-03-19 19:19:38

标签: firebase-authentication firebase-admin

我们使用无效的电子邮件地址(@gmail.comp)进行了用户注册,因此,一旦他失去会话,他将被永久锁定,因为密码重置电子邮件将不会发送给他。

我们没有内置的“更改您的电子邮件”功能,即使我们这样做,他可能也不知道他的电子邮件地址有误。作为管理员,我可以更改用户的电子邮件地址吗?看来firebase.auth().currentUser. updateEmail()仅在我的用户触发了请求后才能工作。

2 个答案:

答案 0 :(得分:1)

如果您使用的是Admin SDK,则可以更新用户帐户的大多数属性,包括他们的电子邮件地址。请参阅updating a user上的文档。

最简单的示例(在Node.js中)将是:

admin.auth().updateUser(uid, {
  email: "modifiedUser@example.com"
});

答案 1 :(得分:1)

您可以为此使用Firebase Admin SDK,并且只需编写一些一次性代码即可根据需要在台式机上进行更改。 API文档建议您可以使用updateUser()(JavaNode等)来完成工作。