如何从uid获取FirebaseUser?

时间:2020-02-26 12:09:56

标签: firebase flutter firebase-authentication

假设我有一个用户ID

String uid = "1234abcdefgh890";

现在,我想使用此uid来获得一个FirebaseUser,我该怎么做?

FirebaseAuth auth = FirebaseAuth.instance;
FirebaseUser user = (await auth.signInWithXXX(uid)).user; // is there any method like this 

那我怎么得到FirebaseUser

1 个答案:

答案 0 :(得分:3)

Firebase客户端SDK中没有API可以基于UID获取用户信息,因为这可能是安全问题。

如果您需要此信息,则可以实施自己的使用Firebase Admin SDK(具有具有此功能的服务器)的服务器,也可以将用户信息存储在辅助数据库中,例如Firebase自己的实时数据库或Cloud Firestore。然后,您可以从应用程序的其余部分查询该数据库,并使用数据库的服务器端安全规则来安全访问以满足您的需求。

另请参阅: