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

As an admin, can I modify a Firebase user's email address?

我们有一个用户注册时使用了无效的电子邮件地址 (@gmail.comp),因此一旦他失去会话,他将被永久锁定,因为他无法收到密码重置电子邮件。

我们没有内置“更改您的电子邮件”功能,即使我们内置了,他也可能不知道他的电子邮件地址是错误的。作为管理员,我可以更改用户的电子邮件地址吗? firebase.auth().currentUser.updateEmail() 似乎只有在我的用户触发请求时才有效。

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

上的文档

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

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

您可以为此使用 Firebase Admin SDK,如果需要,您只需编写一些一次性代码即可从桌面计算机进行更改。 API 文档建议您可以使用 updateUser()(Java, Node 等)来完成工作。