我正在开发一个使用firebase身份验证的Android应用。我可以一次登录并注销用户。现在我的问题是我不想让用户每次登出时输入凭据,以便其他用户登录。我希望允许用户使用他们的帐户,就像Gmail实现帐户一样。我们知道,在Gmail中,要查看来自不同帐户的电子邮件,我们只需输入一次凭据,我们就可以通过从左侧滑动并选择帐户来查看电子邮件。我怎么能这样做?
对不起,我甚至无法弄清楚如何在谷歌中提出这个问题。任何关于如何实现这一点的链接或指导都将非常有帮助。三江源
答案 0 :(得分:2)
大多数Firebase产品(例如身份验证和实时数据库)都绑定到FirebaseApp
对象进行配置。这意味着,如果您有多个FirebaseApp
个实例,则可以从每个实例中获取单独的FirebaseAuth
,并在每个实例上对其他用户进行身份验证。
FirebaseOptions options = new FirebaseOptions.Builder()
.fromResource(this.getApplicationContext())
.build();
FirebaseApp.initializeApp(this /* Context */, options, "secondary");
FirebaseApp secondary = FirebaseApp.getInstance("secondary");
// Get the auth for this app instance
FirebaseAuth auth = FirebaseAuth.getInstance(secondary);
使用此功能,您可以为每个FirebaseApp
对象设置单独的登录用户。
答案 1 :(得分:-1)
使用FirebaseAuth
对象,您可以检查用户是否已登录。
如果currentUser
中null
为FirebaseAuth
,则用户尚未登录。
如果您要退出该用户,请拨打firebaseAuth#signout
。