【问题标题】: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()(JavaNode 等)来完成工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-17
        • 1970-01-01
        • 2010-12-02
        • 2012-03-01
        • 1970-01-01
        • 2020-06-08
        • 1970-01-01
        • 2023-03-20
        相关资源
        最近更新 更多