Firebase 列出所有用户

IT技术 javascript reactjs firebase firebase-authentication firebase-admin
2021-03-26 22:29:59

我正在尝试使用 firebase admin sdk,但是当我尝试这样做时:admin.auth()它给了我一个错误消息:错误: 默认的 Firebase 应用程序不存在。确保在使用任何 Firebase 服务之前调用 initializeApp() 当我使用普通 sdk 时,应用程序已经初始化,如何初始化 admin-sdk 以便我可以列出所有用户?

1个回答

Admin SDK 旨在用于受信任的环境,例如您的开发机器、您控制的服务器或 Cloud Functions。它不是专门为在客户端代码中使用而设计的,因为这样做将使您的应用程序的任何用户都有权访问您的整个 Firebase 项目。

如果你想在你的应用中显示用户列表,两种常见的方法是:

  • 将有关用户的必要信息存储在云数据库(例如 Cloud Firestore 或实时数据库)中并从那里读取,使用数据库的服务器端安全规则确保用户只能访问他们授权的信息。
  • 将来自 Admin SDK 的必要调用包装在您创建的自定义服务器端 API 中(例如,在您控制的服务器上或在 Cloud Functions 中),使用自定义代码确保用户只能访问他们授权的信息.

另见: