(Flutter)如何从Firebase获取其他用户的信息

问题描述 投票:0回答:2

1。问题的上下文

[在我的应用中,我正在创建一个屏幕,用户可以在其中看到其他人的排名。为此,不可避免地,我将需要其他用户的姓名,个人资料图片等。那么,有没有办法通过Firebase的身份验证API查询该信息?或者,例如,当用户首次登录时,我是否必须将这种数据保存在单独的集合中-对我来说听起来不像是一种好的安全习惯。

2。我认为它会是什么样子

我想工作流程看起来会像这样:

// ...
for (String userEmail in listOfUserEmailsInRanking){
  UserInfo userData = FirebaseAuth.instance.getUserData(
    email: userEmail
  );
  userDisplayName = userData.displayName;
  userPhoto = userData.photoUrl;
  // ...
}

我的想法是,在displayNamephotoUrl的示例之后应该有一些API,它们都是FirebaseAuth.instance.currentUser()方法可用的属性。

firebase flutter firebase-authentication
2个回答
2
投票

无法使用Firebase身份验证客户端API允许用户查询其他用户。如果要向其他用户公开用户帐户数据,则应编写一些代码以将所需的用户数据写入数据库,然后查询数据库。


0
投票

您的第二个选项可以在不损害安全性的情况下实施。如果您确实打算共享某些用户数据(我想是不敏感的),则可以创建该数据的单独共享集合,并通过某个ID将其链接到所有者,该ID也保留在该所有者的属性的私有集合中。

© www.soinside.com 2019 - 2024. All rights reserved.