首頁 >Java >java教程 >如何使用 Firebase 驗證在應用程式重新啟動時維護使用者登入狀態?

如何使用 Firebase 驗證在應用程式重新啟動時維護使用者登入狀態?

Patricia Arquette
Patricia Arquette原創
2024-12-09 07:55:06795瀏覽

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

使用FirebaseAuth 一次登入應用程式

問題:

問題:

問題:

我如何確保用戶使用Fire身份驗證關閉並重新啟動應用程式後仍保持登入狀態,且無需實施登出功能?

解決方案:

此解決方案涉及利用偵聽器來監視使用者的驗證狀態。此偵聽器將根據使用者是否登入自動將使用者重新導向至適當的活動。

FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();

實作:

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);
        }
    }
};
1.建立 FirebaseAuth 物件:

@Override
protected void onStart() {
    super.onStart();
    firebaseAuth.addAuthStateListener(authStateListener);
}

@Override
protected void onStop() {
    super.onStop();
    firebaseAuth.removeAuthStateListener(authStateListener);
}
2. AuthStateListener:

3.開始聆聽變化:

4。將偵聽器放置在 LoginActivity 和 MainActivity 中:在 LoginActivity 和 MainActivity 中重複步驟 2 和 3,以確保正確處理登入和登出狀態。

以上是如何使用 Firebase 驗證在應用程式重新啟動時維護使用者登入狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn