管理员在应用程序中管理 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 数据库,然后在该特定引用上附加一个侦听器。
我正在尝试开发一个 Android 应用程序并且我正在使用 Firebase。我已经设置了身份验证系统并且工作正常。
但是我需要一个可以管理用户的管理界面:
能够删除用户身份验证凭据(但不是用户数据)
能够筛选注册的潜在用户。注册后,由管理员触发验证邮件。
目前所有与用户相关的方法,如 user.isEmailVerified() 和 user.delete() 都可以由经过身份验证的用户触发。
我需要检索用户 ID 并能够发送验证邮件或删除用户。
这是修改用户数据的唯一方法吗?
谢谢
我在一个应用程序中有一些类似于你的管理类型功能,我必须为很多管理类型的事情做些什么,比如删除用户 accounts/etc 正在使用 Firebase 功能并利用 firebase admin SDK 来执行这些类型的活动。
要删除用户身份验证凭据,您可以访问 Firebase Console 并删除所需的用户。您也可以将其暂停。
验证邮件只能发送给登录用户,不能发送给单个用户。
如果你想得到你认证用户的uid
,你需要使用下面这行代码:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
如果您想要所有用户的所有 ID,您需要先将它们添加到 Firebase 数据库,然后在该特定引用上附加一个侦听器。