无法从Firebase身份验证检索所有用户的列表

时间:2019-08-15 17:02:55

标签: android firebase-authentication

我想从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错误...没有被识别为关键字。另外,我应该使用列表视图吗?

1 个答案:

答案 0 :(得分:1)

您链接的文档页面适用于Firebase Admin SDK,而不适用于Android的Firebase Auth客户端库。不支持在Android应用中使用Firebase Admin SDK。仅用于后端。它还要求您使用服务帐户对其进行初始化,这是您永远都不想将其放入出厂的Android应用程序中的,因为这将是一个巨大的安全漏洞。

如果要从客户端列出应用程序中的所有用户,则需要填充可从客户端查询的数据库,或公开提供所需内容的服务器API。两者都需要在客户端应用程序外部运行一些代码。