Maison >Java >javaDidacticiel >Comment implémenter une connexion unique par numéro de téléphone avec l'authentification Firebase ?
Authentification Firebase : mise en œuvre d'une connexion unique avec authentification par numéro de téléphone
Dans l'authentification Firebase, réalisation d'une connexion unique pour les utilisateurs qui ont signé l'accès via des numéros de téléphone implique de maintenir un état de connexion persistant même après la fermeture et la réouverture de l'application. Cela élimine le besoin d'une fonction de déconnexion.
Solution :
L'utilisation d'un Firebase AuthStateListener peut établir efficacement cette fonctionnalité. Voici comment l'implémenter :
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(); } } };
Cet écouteur surveille les changements dans l'état d'authentification. Si un utilisateur est connecté, il lance la navigation vers MainActivity.
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance(); firebaseAuth.addAuthStateListener(authStateListener);
Instancier FirebaseAuth objet et commencez à écouter les changements dans onStart() méthode.
Dans MainActivity, créez un AuthStateListener similaire qui gère le cas où l'utilisateur n'est pas connecté et les redirige vers le LoginActivity.
Lorsque l'activité est interrompue, supprimez l'écouteur pour éviter les rappels inutiles :
@Override protected void onStop() { super.onStop(); firebaseAuth.removeAuthStateListener(authStateListener); }
En suivant ces étapes, vous pouvez garantir une connexion unique aux utilisateurs qui se sont connectés avec leur numéro de téléphone à l'aide de Firebase. Authentification.
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!