Firebase身份验证服务-无需登录即可从电子邮件中查找uid

马特涂口

我正在使用Firebase,Firebase的身份验证服务(简单的电子邮件/密码登录)构建应用程序,并以与此处所述非常相似的方式存储用户信息

我的部分功能需要允许基于电子邮件地址查找其他用户。

有没有一种简单的方法可以使用电子邮件来查找Firebase定义的uid(即'simpleLogin:9'),而不必遍历所有用户或实际上无法登录他们?

弗兰克·范普菲伦

您的users节点只是Firebase中的常规节点。因此,查找项目的唯一方法是按节点名称或按节点优先级。

如果要坚持使用uid节点名称,可以使用setPriority将电子邮件地址设置为优先级setWithPriority,然后使用startAt过滤endAt

  // save new user's profile into Firebase so we can
  // list users, use them in security rules, and show profiles
  myRef.child('users').child(user.uid).setWithPriority({
    displayName: user.displayName,
    provider: user.provider,
    provider_id: user.id
  }, user.email);

  var userRef = myRef.child('users').startAt(user.email).endAt(user.email);

但是,如果您仅使用简单的电子邮件,则可以考虑简单地按用户的电子邮件地址存储用户,以以下内容开头:

  myRef.child('users').child(user.email).set({
    displayName: user.displayName,
    provider: user.provider,
    provider_id: user.id
  });

  var userRef = myRef.child('users').child(user.email);

也可以看看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何存储要通过Firebase简单登录电子邮件/密码进行身份验证的用户?

来自分类Dev

Firebase身份验证服务-无需登录即可从电子邮件中查找uid

来自分类Dev

从Google身份验证服务检索.NET中REST服务的新Firebase访问令牌

来自分类Dev

在Firebase中通过电子邮件查找UID

来自分类Dev

Firebase身份验证:通过电子邮件查找用户

来自分类Dev

Angular 2中的Firebase身份验证即服务

来自分类Dev

如何在flutter中的Firebase身份验证中验证电子邮件?

来自分类Dev

扑朔迷离的Firebase身份验证ERROR_INVALID_ACTION_CODE用于电子邮件链接身份验证

来自分类Dev

Flutter-Firebase自动登录和电子邮件身份验证错误

来自分类Dev

我的Firebase项目经过身份验证的帐户中的电子邮件很奇怪

来自分类Dev

Firebase中基于角色的身份验证

来自分类Dev

Firebase身份验证电子邮件验证消息

来自分类Dev

Flutter Firebase电子邮件和密码身份验证登录时遇到问题

来自分类Dev

ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件

来自分类Dev

如何检查Firebase身份验证中是否存在给定电子邮件?

来自分类Dev

如何通过Firebase身份验证收听电子邮件验证事件并做出本地响应?

来自分类Dev

中央身份验证服务单点登录

来自分类Dev

烧瓶:无需身份验证即可登录

来自分类Dev

Firebase Android 在自定义登录中重置密码(不使用电子邮件身份验证)

来自分类Dev

Firebase 身份验证网络:如何验证电子邮件地址

来自分类Dev

服务中的 Google 身份验证

来自分类Dev

后台服务中的 Firebase 身份验证

来自分类Dev

使用 Mithril 进行 Firebase 身份验证以在无服务器 SPA 中登录/注册

来自分类Dev

Firebase 的身份验证 UID 是如何生成的?

来自分类Dev

将 SMS OTP 身份验证与 Firebase 中的电子邮件链接验证身份验证联系起来

来自分类Dev

无需身份验证就无法发送电子邮件

来自分类Dev

身份验证电子邮件限制在 Firebase 免费帐户中重置密码

来自分类Dev

Firebase 身份验证(电子邮件和密码)未进行身份验证

来自分类Dev

通过电话号码登录服务进行 Firebase 身份验证

Related 相关文章

  1. 1

    如何存储要通过Firebase简单登录电子邮件/密码进行身份验证的用户?

  2. 2

    Firebase身份验证服务-无需登录即可从电子邮件中查找uid

  3. 3

    从Google身份验证服务检索.NET中REST服务的新Firebase访问令牌

  4. 4

    在Firebase中通过电子邮件查找UID

  5. 5

    Firebase身份验证:通过电子邮件查找用户

  6. 6

    Angular 2中的Firebase身份验证即服务

  7. 7

    如何在flutter中的Firebase身份验证中验证电子邮件?

  8. 8

    扑朔迷离的Firebase身份验证ERROR_INVALID_ACTION_CODE用于电子邮件链接身份验证

  9. 9

    Flutter-Firebase自动登录和电子邮件身份验证错误

  10. 10

    我的Firebase项目经过身份验证的帐户中的电子邮件很奇怪

  11. 11

    Firebase中基于角色的身份验证

  12. 12

    Firebase身份验证电子邮件验证消息

  13. 13

    Flutter Firebase电子邮件和密码身份验证登录时遇到问题

  14. 14

    ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件

  15. 15

    如何检查Firebase身份验证中是否存在给定电子邮件?

  16. 16

    如何通过Firebase身份验证收听电子邮件验证事件并做出本地响应?

  17. 17

    中央身份验证服务单点登录

  18. 18

    烧瓶:无需身份验证即可登录

  19. 19

    Firebase Android 在自定义登录中重置密码(不使用电子邮件身份验证)

  20. 20

    Firebase 身份验证网络:如何验证电子邮件地址

  21. 21

    服务中的 Google 身份验证

  22. 22

    后台服务中的 Firebase 身份验证

  23. 23

    使用 Mithril 进行 Firebase 身份验证以在无服务器 SPA 中登录/注册

  24. 24

    Firebase 的身份验证 UID 是如何生成的?

  25. 25

    将 SMS OTP 身份验证与 Firebase 中的电子邮件链接验证身份验证联系起来

  26. 26

    无需身份验证就无法发送电子邮件

  27. 27

    身份验证电子邮件限制在 Firebase 免费帐户中重置密码

  28. 28

    Firebase 身份验证(电子邮件和密码)未进行身份验证

  29. 29

    通过电话号码登录服务进行 Firebase 身份验证

热门标签

归档