【问题标题】:Can't retrieve list of all users from firebase authetication无法从 Firebase 身份验证中检索所有用户的列表
【发布时间】:2019-08-15 17:02:55
【问题描述】:

我想从 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 处给了我错误...它没有被识别为关键字。另外这个布局是什么,我应该使用列表视图吗??

【问题讨论】:

    标签: android firebase-authentication


    【解决方案1】:

    您链接到的文档页面适用于 Firebase Admin SDK,而不是适用于 Android 的 Firebase Auth 客户端库。不支持在 Android 应用中使用 Firebase Admin SDK。它仅供后端使用。它还要求您使用服务帐户对其进行初始化,这是您绝不希望将其放入已发布的 Android 应用程序的东西,因为这将是一个巨大的安全漏洞。

    如果您想从客户端列出您应用中的所有用户,您需要填充一个可以从客户端查询的数据库,或者公开一个服务器 API 来满足您的需求。两者都需要在客户端应用程序之外运行一些代码。

    【讨论】:

      猜你喜欢
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 2020-01-16
      • 2016-09-25
      • 2016-12-13
      • 2018-07-02
      • 1970-01-01
      相关资源
      最近更新 更多