使用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); } } };
@Override protected void onStart() { super.onStart(); firebaseAuth.addAuthStateListener(authStateListener); } @Override protected void onStop() { super.onStop(); firebaseAuth.removeAuthStateListener(authStateListener); }
3.開始聆聽變化:
4。將偵聽器放置在 LoginActivity 和 MainActivity 中:在 LoginActivity 和 MainActivity 中重複步驟 2 和 3,以確保正確處理登入和登出狀態。以上是如何使用 Firebase 驗證在應用程式重新啟動時維護使用者登入狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!