我想从Firebase身份验证中检索并显示所有用户
我尝试了此链接中的代码 https://firebase.google.com/docs/auth/admin/manage-users
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_users_information);
//Get Firebase auth instance
FirebaseAuth auth = FirebaseAuth.getInstance();
// Start listing users from the beginning, 1000 at a time.
ListUsersPage page = FirebaseAuth.getInstance().listUsers(null);
while (page != null) {
for (ExportedUserRecord user : page.getValues()) {
System.out.println("User: " + user.getUid());
}
page = page.getNextPage();
}
page = FirebaseAuth.getInstance().listUsers(null);
for (ExportedUserRecord user : page.iterateAll()) {
System.out.println("User: " + user.getUid());
}
}
它给我listUsers错误...没有被识别为关键字。另外,我应该使用列表视图吗?
答案 0 :(得分:1)
您链接的文档页面适用于Firebase Admin SDK,而不适用于Android的Firebase Auth客户端库。不支持在Android应用中使用Firebase Admin SDK。仅用于后端。它还要求您使用服务帐户对其进行初始化,这是您永远都不想将其放入出厂的Android应用程序中的,因为这将是一个巨大的安全漏洞。
如果要从客户端列出应用程序中的所有用户,则需要填充可从客户端查询的数据库,或公开提供所需内容的服务器API。两者都需要在客户端应用程序外部运行一些代码。