ホームページ > Java > &#&チュートリアル > Firebase Authentication を使用してアプリを再起動してもユーザーのログイン状態を維持する方法

Firebase Authentication を使用してアプリを再起動してもユーザーのログイン状態を維持する方法

Patricia Arquette
リリース: 2024-12-09 07:55:06
オリジナル
766 人が閲覧しました

How to Maintain User Login State Across App Restarts Using Firebase Authentication?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート