使用邮箱+密码用户认证,允许管理员更改用户邮箱

Using email+password user authentication, allow admin to change user email address

我们希望能够在 firebase 中使用电子邮件+密码身份验证模型。但是,我们的应用程序将定义用户角色并将其存储在我们的数据中,以控制每个用户可以访问的内容。我们希望具有最高角色的管理员用户能够更新用户的电子邮件地址。目前,我看到的唯一功能 changeEmail 似乎需要传入密码。有什么方法可以让系统中的管理员在不知道用户密码的情况下更新用户的电子邮件地址?

从 Firebase SDK 2.5.0 开始,如果没有用户的当前密码,则无法 运行 changeEmail() 或任何身份验证方法。

唯一的管理选项是迁移:删除应用仪表板中的帐户,创建一个新帐户,将数据库中现有的 uid 替换为新的 uid