如何在android中管理多个用户

时间:2017-10-29 04:51:44

标签: android firebase firebase-authentication

我正在开发一个使用firebase身份验证的Android应用。我可以一次登录并注销用户。现在我的问题是我不想让用户每次登出时输入凭据,以便其他用户登录。我希望允许用户使用他们的帐户,就像Gmail实现帐户一样。我们知道,在Gmail中,要查看来自不同帐户的电子邮件,我们只需输入一次凭据,我们就可以通过从左侧滑动并选择帐户来查看电子邮件。我怎么能这样做?

对不起,我甚至无法弄清楚如何在谷歌中提出这个问题。任何关于如何实现这一点的链接或指导都将非常有帮助。三江源

2 个答案:

答案 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对象,您可以检查用户是否已登录。

如果currentUsernullFirebaseAuth,则用户尚未登录。

如果您要退出该用户,请拨打firebaseAuth#signout