소개:
일회성 로그인 메커니즘 달성 Firebase 인증을 사용하는 앱에서는 앱을 닫았다가 다시 연 후에도 사용자가 로그인 상태를 유지하도록 보장합니다. 이를 통해 사용자 환경이 단순화되고 반복적인 로그인 화면이 필요하지 않습니다.
구현:
FirebaseAuth AuthStateListener 사용
하려면 단일 로그인을 구현하려면 FirebaseAuth AuthStateListener를 사용할 수 있습니다. 이 리스너는 인증 상태의 변경 사항을 모니터링하여 사용자 로그인 및 로그아웃 이벤트를 처리할 수 있도록 합니다.
LoginActivity:
FirebaseAuth.AuthStateListener authStateListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser firebaseUser = firebaseAuth.getCurrentUser(); if (firebaseUser != null) { // If user logged in, redirect to MainActivity // Remove current view to prevent re-displaying LoginActivity startActivity(new Intent(LoginActivity.this, MainActivity.class)); finish(); } } };
@Override protected void onStart() { super.onStart(); firebaseAuth.addAuthStateListener(authStateListener); }
MainActivity:
FirebaseAuth.AuthStateListener authStateListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser firebaseUser = firebaseAuth.getCurrentUser(); if (firebaseUser == null) { // If user not logged in, redirect to LoginActivity // Remove background activity to ensure single-time login startActivity(new Intent(MainActivity.this, LoginActivity.class)); } } };
@Override protected void onStart() { super.onStart(); firebaseAuth.addAuthStateListener(authStateListener); }
@Override protected void onStop() { super.onStop(); firebaseAuth.removeAuthStateListener(authStateListener); }
참고:
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
위 내용은 Android에서 Firebase 인증으로 단일 시간 로그인을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!