FirebaseAuth を使用したアプリへのワンタイム ログイン
問題:
どうすれば確認できますかFirebase 認証を使用し、ログアウトを実装せずにアプリを閉じて再起動した後も、ユーザーはログインしたままであること機能?
解決策:
この解決策には、リスナーを活用してユーザーの認証状態を監視することが含まれます。このリスナーは、ユーザーがログインしているかどうかに基づいて、ユーザーを適切なアクティビティに自動的にリダイレクトします。
実装:
1. FirebaseAuth オブジェクトを作成します:
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
2. AuthStateListener を実装します:
FirebaseAuth.AuthStateListener authStateListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser firebaseUser = firebaseAuth.getCurrentUser(); if (firebaseUser != null) { // User is logged in Intent intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); finish(); } else { // User is not logged in Intent intent = new Intent(MainActivity.this, LoginActivity.class); startActivity(intent); } } };
3.変更の監視を開始します:
@Override protected void onStart() { super.onStart(); firebaseAuth.addAuthStateListener(authStateListener); } @Override protected void onStop() { super.onStop(); firebaseAuth.removeAuthStateListener(authStateListener); }
4. LoginActivity と MainActivity にリスナーを配置します:
LoginActivity と MainActivity の両方で手順 2 と 3 を繰り返し、ログイン状態とログアウト状態が適切に処理されるようにします。
以上がFirebase Authentication を使用してアプリを再起動してもユーザーのログイン状態を維持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。