2016-12-04 29 views
2

私は、ログイン部分を持つ予算アプリケーションを作成しています。ユーザーがすでにログインしているため、HomePageアクティビティに入るとします。しかし、ユーザはホームメニューに戻ってタスクマネージャのアプリケーションを終了し、ユーザがアプリケーションに戻ったときに、ユーザがログアウトをクリックしない限りloginActivityに戻らない限り、ログインとHomePageにとどまる必要があります。どうすればいいの?android firebaseにログイン状態とログアウト状態を保持する方法は?

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(); 
      } 
     } 
    }; 

をログアウトします。この方法はfirebaseそのチェックユーザログインやないからログインセッションを管理するために使用され

答えて

関連する問題