管理员在应用中使用Firebase用户管理

时间:2018-02-20 15:46:08

标签: android firebase firebase-authentication user-management

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

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

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

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

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

我在我的应用程序中有一些类似于你的管理类型功能,我需要做的很多管理类型的东西,如删除用户帐户/等使用Firebase功能并使用firebase管理SDK来做这类活动。

答案 1 :(得分:0)

  • 要删除用户身份验证凭据,您可以访问Firebase Console并删除所需的用户。你也可以暂停它。

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

如果您想获得经过身份验证的用户的uid,则需要使用以下代码行:

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

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