假设我有一个用户ID
String uid = "1234abcdefgh890";
现在,我想使用此uid来获得一个FirebaseUser
,我该怎么做?
FirebaseAuth auth = FirebaseAuth.instance;
FirebaseUser user = (await auth.signInWithXXX(uid)).user; // is there any method like this
那我怎么得到FirebaseUser
?
答案 0 :(得分:3)
Firebase客户端SDK中没有API可以基于UID获取用户信息,因为这可能是安全问题。
如果您需要此信息,则可以实施自己的使用Firebase Admin SDK(具有具有此功能的服务器)的服务器,也可以将用户信息存储在辅助数据库中,例如Firebase自己的实时数据库或Cloud Firestore。然后,您可以从应用程序的其余部分查询该数据库,并使用数据库的服务器端安全规则来安全访问以满足您的需求。
另请参阅: