使用 Firebase 用户 UID 检索个人资料信息

Posted

技术标签:

【中文标题】使用 Firebase 用户 UID 检索个人资料信息【英文标题】:Using Firebase User UID to retrieve profile info 【发布时间】:2018-12-06 14:37:06 【问题描述】:

这是Best practice Fetch user's information from the Firebase User UID 的后续问题

我的开发语言没有管理 SDK。我在Firebase Auth REST API 上找到了文档。您可以获取特定电子邮件地址的提供商信息,并且可以通过身份验证令牌 ID 获取当前经过身份验证的用户的配置文件数据,但我看不到基于用户 uid 检索配置文件数据的方法。我只是想念它吗?

【问题讨论】:

【参考方案1】:

REST API 仅提供一个公共 API,它是客户端 SDK(例如 Web SDK)的子集。它不是一个管理 API,因此没有记录的方法来允许通过 UID 查找用户。您应该将其更多地视为一种 API,它允许您在没有完整客户端 SDK 可用的平台上创建有限的客户端

您链接的Fetch providers for email 部分用于创建一个客户端,该客户端可以向用户显示他们之前可能用于登录的服务列表。

【讨论】:

感谢您的澄清。我猜因为您没有提到管理员的 REST API,所以没有。您对管理 SDK 不支持的语言的服务器端管理有什么建议吗? 不抱歉。我认为目前不支持这种情况。允许“通过 UID 查找用户”的常用方法是将信息存储在数据库中,并允许在那里查询。事实上,多年来,这是唯一的方法,直到 Admin SDK 为其添加了一个 API。参见例如***.com/questions/14673708/…

以上是关于使用 Firebase 用户 UID 检索个人资料信息的主要内容,如果未能解决你的问题,请参考以下文章

如何从 firebase 数据库中检索完整的用户列表?

在具有子密钥uid(javascript)的firebase上检索数据

如何以正确的方式从 firebase 数据库加载图像

我们如何在 Android Java 的 RecyclerView 中检索 uid 用户名和 uid 用户子值?

基于 Facebook Id 检索 Firebase uid 的最佳实践

从 Firebase 仅检索当前用户的子值