使用firebase.auth()获取特定用户的配置文件,或使用自定义集合存储和检索配置文件信息

使用firebase.auth()获取特定用户的配置文件,或使用自定义集合存储和检索配置文件信息,firebase,firebase-authentication,google-cloud-firestore,Firebase,Firebase Authentication,Google Cloud Firestore,我希望看到一些功能,以获得除currentUser以外的任何用户的配置文件信息。差不多 firebase.auth.getUserdisplayName 或 firebase.auth.getUseruid 我找到了下面的文档,似乎无法使用firebase.auth实现这一点 因此,我得出结论,实现这类功能的唯一方法是在集合中存储您自己的用户/配置文件信息并查询该集合。这是正确的还是我遗漏了什么 感谢经验丰富的firebase/firestore开发人员提供的任何帮助 另外,我使用的是react

我希望看到一些功能,以获得除currentUser以外的任何用户的配置文件信息。差不多

firebase.auth.getUserdisplayName

firebase.auth.getUseruid

我找到了下面的文档,似乎无法使用firebase.auth实现这一点

因此,我得出结论,实现这类功能的唯一方法是在集合中存储您自己的用户/配置文件信息并查询该集合。这是正确的还是我遗漏了什么

感谢经验丰富的firebase/firestore开发人员提供的任何帮助


另外,我使用的是react native。

这是管理SDK可以实现的功能,但客户端SDK不能实现,这很可能是故意的,目的是限制通过客户端SDK从前端获取用户信息的可能性

例如,使用Node.js Admin SDK,您可以调用或方法


如果您需要在前端获取用户信息,您可以编写一个,向其中传递所需用户的uid或电子邮件,并调用这些Admin SDK方法之一,然后将该方法返回的一个或多个属性返回到前端。

非常感谢!您认为我应该更喜欢可调用的云函数,而不是将此信息存储在自己的集合中并使用客户端SDK查询它吗?另外,我意识到getUser和listUsers方法都不接受displayName作为参数。因此,如果我有一个搜索框,我的用户可以通过其displayName搜索其他用户,那么这些adminSDK函数将没有任何用处。将数据存储在我自己的集合中,并使用clientSDK通过该集合查询用户似乎是一种可行的方法。你觉得呢?是的,在这种情况下,这似乎是一种方式。正如您所注意到的,将用户信息存储在专用集合中非常常见!请注意设置正确的安全规则!