多个FirebaseAuth实例:哪个实例用于查询?

时间:2018-08-21 10:33:30

标签: android firebase firebase-realtime-database firebase-authentication

使用Android Firebase SDK,我可以定义与Firebase应用程序关联的多个FirebaseAuth实例,如下所示。

我的问题是:哪个auth实例将用于执行Firebase数据库查询?永远是最后登录的那个吗?如何控制将使用哪个实例?

谢谢!

String uri = "http://firebasedb...";
FirebaseApp app = ...

FirebaseAuth auth1 = FirebaseAuth.getInstance(app);
auth1.signInWithCustomToken(customToken1);

FirebaseAuth auth2 = FirebaseAuth.getInstance(app);
auth2.signInWithCustomToken(customToken2);

DatabaseReference dbRef = FirebaseDatabase.getInstance(app, uri).getReference();

1 个答案:

答案 0 :(得分:2)

FirebaseAuth.getInstance(app)不管调用多少次,都将返回相同的实例,并且该实例将是最近一次用于登录的实例。

因此,auth1auth2将指代相同的实例,该实例将继续用于查询数据库。