firebase如何检测用户已经在Android上登录?

时间:2017-01-07 14:51:15

标签: android firebase firebase-authentication

这个问题仅仅是出于好奇。在需要登录或注册的常规Android应用程序中,我会在android中使用SharedPreference来保存用户的令牌,这样每次用户打开应用程序时我会检查令牌以便计算如果他已经登录,他就会出局。

但是,使用Firebase似乎只需要以下代码:

if (firebaseAuth.getCurrentUser() != null) {
    //Already logged in
    Intent intent = new Intent(LoginActivity.this, MainActivity.class);
    finish();
    startActivity(intent);
}

我的问题是,这是怎么发生的? firebaseAuth如何返回登录用户?

1 个答案:

答案 0 :(得分:0)

Firebase SDK管理标识用户的令牌,并在到期时自动刷新。它与Play服务结合使用,以确保您的应用和只有您的应用可以访问用户的信息。

此实现的详细信息是私有的,但您可以确定此数据存在某种形式的安全本地持久性。