26.7 Authentification Firebase dans Flutter : gestion des utilisateurs

L'authentification est un élément essentiel de toute application moderne. Firebase Authentication fournit un système d'authentification complet qui prend en charge l'authentification par e-mail et par mot de passe, l'authentification par téléphone, l'authentification Google, Facebook, Twitter et GitHub, et bien plus encore. Avec l'authentification Firebase, vous pouvez ajouter rapidement et facilement une fonctionnalité d'authentification à votre application Flutter.

Configurer l'authentification Firebase

Pour commencer à utiliser l'authentification Firebase, vous devez d'abord créer un projet Firebase et connecter votre application Flutter à ce projet. Une fois que vous avez fait cela, vous pouvez ajouter la dépendance d'authentification Firebase à votre fichier `pubspec.yaml` :

dépendances : firebase_auth : ^0.18.1+1

Après avoir ajouté la dépendance, vous devez importer le package d'authentification Firebase dans votre code :

importer 'package:firebase_auth/firebase_auth.dart' ;

Authentification par email et mot de passe

L'authentification par e-mail et par mot de passe est la forme d'authentification la plus élémentaire. Avec l'authentification Firebase, vous pouvez créer un nouvel utilisateur avec une adresse e-mail et un mot de passe à l'aide de la méthode `createUserWithEmailAndPassword` :

FirebaseAuth auth = FirebaseAuth.instance ; essayer { UserCredential userCredential = attendre auth.createUserWithEmailAndPassword( email : "exemple@exemple.com", mot de passe : "SuperSecretPassword !" ); } sur FirebaseAuthException catch (e) { if (e.code == 'mot de passe faible') { print('Le mot de passe fourni est trop faible.'); } else if (e.code == 'email-déjà utilisé') { print('Le compte existe déjà pour cet email.'); } } attraper (e) { imprimer(e); }

Une fois que vous avez créé un utilisateur, vous pouvez l'authentifier à l'aide de la méthode `signInWithEmailAndPassword` :

essayer { UserCredential userCredential = attendre auth.signInWithEmailAndPassword( email : "exemple@exemple.com", mot de passe : "SuperSecretPassword !" ); } sur FirebaseAuthException catch (e) { if (e.code == 'utilisateur introuvable') { print('Aucun utilisateur trouvé pour cet e-mail.'); } else if (e.code == 'mauvais mot de passe') { print('Mauvais mot de passe fourni pour cet utilisateur.'); } } attraper (e) { imprimer(e); }

Gestion des utilisateurs

L'authentification Firebase propose plusieurs méthodes de gestion des utilisateurs. Par exemple, vous pouvez obtenir l'utilisateur actuellement authentifié en utilisant la propriété `currentUser` :

Utilisateur utilisateur = auth.currentUser ;

Vous pouvez également écouter les modifications apportées à l'utilisateur actuellement authentifié à l'aide du flux `authStateChanges` :

auth.authStateChanges().listen((Utilisateur utilisateur) { si (utilisateur == null) { print('L'utilisateur est actuellement déconnecté !'); } autre { print('L'utilisateur est connecté !'); } });

Vous pouvez également déconnecter l'utilisateur actuel à l'aide de la méthode `signOut` :

attendre auth.signOut();

Conclusion

Avec l'authentification Firebase, vous pouvez facilement ajouter une fonctionnalité d'authentification à votre application Flutter. Qu'il s'agisse de l'authentification par e-mail et par mot de passe, de l'authentification par téléphone, de l'authentification Google, Facebook, Twitter ou GitHub, Firebase Authentication a ce qu'il vous faut.

De plus, l'authentification Firebase propose plusieurs méthodes de gestion des utilisateurs. Vous pouvez obtenir l'utilisateur actuellement authentifié, écouter les modifications apportées à l'utilisateur actuellement authentifié et déconnecter l'utilisateur actuel. Cela facilite la gestion des utilisateurs.

En résumé, Firebase Authentication est un excellent choix pour ajouter une fonctionnalité d'authentification à votre application Flutter.

Répondez maintenant à l’exercice sur le contenu :

Quelle est la méthode utilisée pour créer un nouvel utilisateur avec une adresse e-mail et un mot de passe dans Firebase Authentication ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Authentification Firebase dans Flutter : autorisation d'accès

Page suivante de lebook gratuit :

215Authentification Firebase dans Flutter : autorisation d'accès

4 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte