【问题标题】:Firebase user management in an app by admin管理员在应用中管理 Firebase 用户
【发布时间】:2018-07-31 00:55:32
【问题描述】:

我正在尝试开发一个 Android 应用,我正在使用 Firebase。我已经设置了身份验证系统并且工作正常。

但是我需要一个可以管理用户的管理界面:

  • 能够删除用户身份验证凭据(但不能删除用户数据)

  • 能够筛选注册的潜在用户。注册后,由管理员触发验证邮件。

目前所有与用户相关的方法,如 user.isEmailVerified() 和 user.delete() 都可以由经过身份验证的用户触发。

我需要检索用户 ID 并能够发送验证邮件或删除用户。

这是修改用户数据的唯一方法吗?

谢谢

【问题讨论】:

    标签: android firebase firebase-authentication user-management


    【解决方案1】:
    • 要删除用户身份验证凭据,您可以访问Firebase Console 并删除所需的用户。您也可以暂停它。

    • 验证邮件只能发送给登录的用户,不能发送给单个用户。

    如果你想获取你认证用户的uid,你需要使用下面这行代码:

    String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
    

    如果您想要所有用户的所有 ID,则需要先将它们添加到 Firebase 数据库,然后在该特定引用上附加一个侦听器。

    【讨论】:

    • 向亚历克斯致敬 :)。我做了更多的挖掘,Firebase 的 Admin SDK 允许您在控制台之外更改用户数据。我需要能够从应用程序内部进行更改。目前我可以获得数据库中所有用户的列表,甚至可以删除他们的数据,但不能删除身份验证凭据。
    【解决方案2】:

    在我拥有的应用程序中,我有一些类似于您的管理类型功能,并且我必须为许多管理类型的事情(例如删除用户帐户/等)使用 Firebase 功能并利用 Firebase 管理 SDK 来做那些类型的活动。

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      相关资源
      最近更新 更多