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/14673708/

相关文章:

java - 如何读取 firestore 子集合并将其传递给 FirestoreRecyclerOptions

javascript - Firebase Web 身份验证 - 服务器端怎么样?

javascript - Angular 8/Firebase : how do I set the displayName when creating user with email and password?

ios - 如何使用 Swift 从 Firebase 中的当前用户检索数据?

firebase - 在 firebase 动画列表中,有没有办法让 firebase 列表在加载之前知道小部件的预期高度?

firebase - 如何使用 ionic 3 设置 Firebase 分析事件

android - 创建嵌套对象 Firebase 结构

java - 使用适用于 Android 的 Firebase 发送电子邮件验证时未检查的分配警告

java - 检查用户是否通过 firebase android 验证

android - Firebase 动态链接广告系列跟踪不起作用