firebase - 如果我使用 Firebase 简单用户名和密码身份验证,如何返回用户列表

标签 firebase firebase-authentication

不确定我是否做错了什么但使用这个 api https://www.firebase.com/docs/security/simple-login-email-password.html我可以成功创建一个用户 - 根据返回消息,但我在 Forge 控制台的任何地方都看不到该用户。您如何知道注册了哪些用户?

我应该使用返回的用户 ID 并在 Firebase 中创建我自己的用户对象,还是不需要这种重复。我确实需要添加一些额外的用户属性,所以也许我无论如何都需要这样做。

最佳答案

在 Firebase 身份验证(以前称为 Firebase SimpleLogin)中使用电子邮件/密码身份验证时,您的用户的电子邮件和密码组合会与实际存储在您的 Firebase 中的数据分开安全地存储。

Firebase 中的数据与用户的电子邮件/密码哈希组合之间的这种障碍是有意设计的:我们想让您更轻松地 (1) 开发您的应用程序,(2) 防止任何意外的用户凭据泄露, (3) 在如何将用户数据存储在 Firebase 中仍然为您提供完全的灵 active 。

这意味着我们只存储电子邮件地址/密码哈希组合,没有其他任何东西,因此由您决定如何在您的 Firebase 中存储实际用户数据。正如您所建议的,您应该获取用户 ID 并将该数据存储在您的 Firebase 中的/users/$id 等位置,并使用 Firebase Security Rules Language以确定对该数据的读/写访问。您的用户的唯一 idemail 已经在您将在编写规则时使用的 auth 变量中。

关于firebase - 如果我使用 Firebase 简单用户名和密码身份验证,如何返回用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34387304/

相关文章:

mysql - 将数据从 MySQL 迁移到 Firebase

rest - Firestore REST API 数据库监听

firebase - 每台设备 Flutter 一个账号

javascript - 如何获取Firebase中两个节点的值?

node.js - 错误: Not Found in firebase file storage

Swift - 从 Firebase DB 中提取的数据按最近位置排序

firebase - 在 Firebase Auth#onAuthStateChanged 上获取 Facebook/Google 访问 token ?

swift - (Swift)(Firebase) 通过 Facebook 登录获取 EXC_BAD_INSTRUCTION

android - 如何确定 Firebase 用户是否使用 facebook 身份验证登录

javascript - 创建用户在 firebase 中创建具有相同信息的身份不明的 child