Connexion unique à l'application à l'aide de FirebaseAuth
Problème :
Comment puis-je m'assurer que les utilisateurs restent connectés après la fermeture et le redémarrage d'une application en utilisant l'authentification Firebase et sans implémenter de déconnexion fonctionnalité ?
Solution :
La solution consiste à exploiter un écouteur pour surveiller l'état d'authentification de l'utilisateur. Cet auditeur redirigera automatiquement les utilisateurs vers l'activité appropriée selon qu'ils sont connectés ou non.
Mise en œuvre :
1. Créez l'objet FirebaseAuth :
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
2. Implémentez 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. Commencez à écouter les changements :
@Override protected void onStart() { super.onStart(); firebaseAuth.addAuthStateListener(authStateListener); } @Override protected void onStop() { super.onStop(); firebaseAuth.removeAuthStateListener(authStateListener); }
4. Placez les écouteurs dans LoginActivity et MainActivity :
Répétez les étapes 2 et 3 dans LoginActivity et MainActivity pour garantir une gestion appropriée des états de connexion et de déconnexion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!