管理员在应用程序中管理 Firebase 用户

Firebase user management in an app by admin

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

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

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

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

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

谢谢

我在一个应用程序中有一些类似于你的管理类型功能,我必须为很多管理类型的事情做些什么,比如删除用户 accounts/etc 正在使用 Firebase 功能并利用 firebase admin SDK 来执行这些类型的活动。

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

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

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

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

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