2016-12-04 146 views
2

我正在创建具有登录部分的预算应用程序。假设用户已经登录,所以它进入HomePage活动。但是用户回到主菜单并关闭任务管理器中的应用程序,当用户回到应用程序时,它必须保持登录状态,并保存在HomePage中,除非用户单击loginActivity中的注销。我将如何做到这一点?如何在android firebase中保持登录状态和注销状态?

回答

2

此方法用于管理从火力其检查用户登录或不登录会话....

检查用户会话

FirebaseAuth auth = FirebaseAuth.getInstance(); 
    if (auth.getCurrentUser() != null) { 
     // User is logged in 
    } 

登出或注销

auth.signOut(); 

// this listener will be called when there is change in firebase user session 
FirebaseAuth.AuthStateListener authListener = new FirebaseAuth.AuthStateListener() { 

     @Override 
     public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 

      FirebaseUser user = firebaseAuth.getCurrentUser(); 

      if (user == null) { 

       // user auth state is changed - user is null 
       // launch login activity 

       startActivity(new Intent(MainActivity.this, LoginActivity.class)); 
       finish(); 
      } 
     } 
    }; 

欲了解更多信息,请点击此链接http://www.androidhive.info/2016/06/android-getting-started-firebase-simple-login-registration-auth/

+0

耶!感谢它的工作! – Kmmp