使用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();
答案 0 :(得分:2)
FirebaseAuth.getInstance(app)
不管调用多少次,都将返回相同的实例,并且该实例将是最近一次用于登录的实例。
因此,auth1
和auth2
将指代相同的实例,该实例将继续用于查询数据库。