【问题标题】:List firebase auth users using specific params using node.js admin sdk使用 node.js admin sdk 使用特定参数列出 firebase auth 用户
【发布时间】:2019-09-07 10:49:46
【问题描述】:

有没有办法通过使用 firebase admin sdk 传递特定参数来列出用户子集?例如,我想列出metadata.lastSignInTime 的前 100 个用户。

目前,我只能在没有任何参数来执行用户查询的docs 中找到admin.auth().listUsers()

我们可以获取所有用户,然后在本地执行查询,但如果我的项目包含一百万用户,这将是一个矫枉过正

【问题讨论】:

    标签: node.js firebase firebase-authentication firebase-admin


    【解决方案1】:

    Firebase Admin API for listing all users 从 Firebase 身份验证返回一个有限但未经过滤的用户列表。无法将附加条件传递给 Admin SDK。

    如果您需要更高级的用户列表查询功能,请考虑将其他用户配置文件存储在单独的数据库中以进行查询。例如,在实时数据库或 Cloud Firestore 中有一个用户列表以简化对他们的查询(并让他们可以从应用程序访问)是很常见的。

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题。 我不仅添加了用户,还将关于他的信息添加到实时数据库中的单独集合中。

          return new Promise((resolve, reject) => {
      
                  if (docRef === undefined) {
      
                      auth.createUserWithEmailAndPassword(item.login, item.pass)
                          .then((res) => {
      
                              delete item.pass;
                              docRef = colRef.doc(res.user.uid);
      
                              docRef.set({
                                  name:item.name,
                                  login:item.login,
                                  info:item.info
                              });
      
                              return resolve();
      
                          })
                          .catch(error => {
                              return reject(error);
                          });
      
                  } else {
      
                      return resolve();
                  }
      

      你限制使用的数据。 https://firebase.google.com/docs/firestore/query-data/order-limit-datahttps://firebase.google.com/docs/firestore/query-data/query-cursors

      【讨论】:

        猜你喜欢
        • 2017-04-22
        • 2021-09-21
        • 2018-06-24
        • 1970-01-01
        • 2019-02-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多