我正在尝试使用 firebase admin sdk,但是当我尝试这样做时:admin.auth()
它给了我一个错误消息:错误:
默认的 Firebase 应用程序不存在。确保在使用任何 Firebase 服务之前调用 initializeApp()
当我使用普通 sdk 时,应用程序已经初始化,如何初始化 admin-sdk 以便我可以列出所有用户?
Firebase 列出所有用户
IT技术
javascript
reactjs
firebase
firebase-authentication
firebase-admin
2021-03-26 22:29:59
1个回答
Admin SDK 旨在用于受信任的环境,例如您的开发机器、您控制的服务器或 Cloud Functions。它不是专门为在客户端代码中使用而设计的,因为这样做将使您的应用程序的任何用户都有权访问您的整个 Firebase 项目。
如果你想在你的应用中显示用户列表,两种常见的方法是:
- 将有关用户的必要信息存储在云数据库(例如 Cloud Firestore 或实时数据库)中并从那里读取,使用数据库的服务器端安全规则确保用户只能访问他们授权的信息。
- 将来自 Admin SDK 的必要调用包装在您创建的自定义服务器端 API 中(例如,在您控制的服务器上或在 Cloud Functions 中),使用自定义代码确保用户只能访问他们授权的信息.
另见: