Firebase 인증: 전화번호 인증을 통한 일회성 로그인 구현
Firebase 인증에서 서명한 사용자에 대한 일회성 로그인 구현 전화번호를 통해 로그인하려면 앱을 닫았다가 다시 연 후에도 지속적인 로그인 상태를 유지해야 합니다. 이렇게 하면 로그아웃 기능이 필요하지 않습니다.
해결책:
Firebase 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, proceed to MainActivity Intent intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); finish(); } } };
이 리스너는 인증 상태의 변경 사항을 모니터링합니다. 사용자가 로그인하면 MainActivity로의 탐색이 시작됩니다.
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance(); firebaseAuth.addAuthStateListener(authStateListener);
FirebaseAuth 인스턴스화 onStart()의 변경 사항을 수신하기 시작합니다. method.
MainActivity에서 사용자가 그렇지 않을 때 사례를 처리하는 유사한 AuthStateListener를 생성합니다. 로그인하여 다음으로 리디렉션합니다. LoginActivity.
활동이 일시 중지되면 불필요한 콜백을 피하기 위해 리스너를 제거합니다.
@Override protected void onStop() { super.onStop(); firebaseAuth.removeAuthStateListener(authStateListener); }
다음 단계를 따르면 휴대폰으로 로그인한 사용자에 대해 일회성 로그인을 보장할 수 있습니다. Firebase 인증을 사용하는 번호입니다.
위 내용은 Firebase 인증으로 일회성 전화번호 로그인을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!