Maison >Java >javaDidacticiel >Comment implémenter une connexion unique par numéro de téléphone avec l'authentification Firebase ?

Comment implémenter une connexion unique par numéro de téléphone avec l'authentification Firebase ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-07 19:24:14929parcourir

How to Implement a One-Time Phone Number Login with Firebase Authentication?

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 :

  1. Créer un écouteur d'état d'authentification :
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.

  1. Instancier FirebaseAuth et enregistrer l'écouteur :
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
firebaseAuth.addAuthStateListener(authStateListener);

Instancier FirebaseAuth objet et commencez à écouter les changements dans onStart() méthode.

  1. Implémentez l'écouteur d'état d'authentification dans MainActivity :

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.

  1. Supprimer l'écouteur en cas de pause de l'activité :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn