Authentification Firebase dans Flutter : autorisation d'accès

Capítulo 215

Temps de lecture estimé : 4 minutes

+ Exercice
Audio Icon

Écouter en audio

0:00 / 0:00

L'un des aspects les plus importants du développement d'applications est l'authentification des utilisateurs. L'authentification est le processus de vérification de l'identité d'un utilisateur avant d'accorder l'accès aux ressources du système. Dans le contexte de Flutter, l'un des moyens les plus efficaces et les plus sécurisés de mettre en œuvre l'authentification des utilisateurs consiste à utiliser Firebase. Dans ce module, nous explorerons comment implémenter l'authentification Firebase dans une application Flutter.

Firebase est la plate-forme de développement d'applications de Google qui fournit une variété de services, notamment l'hébergement, une base de données en temps réel, le stockage dans le cloud, etc. L'un de ces services est Firebase Authentication, qui fournit une solution d'authentification back-end facile à utiliser, sécurisée et évolutive pour authentifier les utilisateurs dans les applications mobiles et Web.

Pour commencer, vous devez d'abord ajouter le package Firebase Auth à votre projet Flutter. Cela peut être fait en ajoutant la ligne suivante au fichier 'pubspec.yaml' de votre projet :

dépendances : firebase_auth : ^0.18.1+1

Ensuite, vous devez configurer Firebase dans votre application Flutter. Cela implique de créer un projet Firebase, d'enregistrer votre application dans ce projet et d'obtenir un fichier de configuration (google-services.json pour Android et GoogleService-Info.plist pour iOS) que vous devez ajouter à votre projet Flutter.

Une fois Firebase configuré, vous pouvez commencer à utiliser Firebase Auth pour authentifier les utilisateurs dans votre application. Firebase Auth prend en charge plusieurs méthodes d'authentification, notamment l'authentification par e-mail/mot de passe, l'authentification par téléphone, l'authentification Google, l'authentification Facebook, etc.

Continuez dans notre application.
  • Écoutez le fichier audio avec l'écran éteint.
  • Obtenez un certificat à la fin du programme.
  • Plus de 5000 cours à découvrir !
Ou poursuivez votre lecture ci-dessous...
Download App

Téléchargez l'application

Pour authentifier un utilisateur avec une adresse e-mail et un mot de passe, vous pouvez utiliser la méthode createUserWithEmailAndPassword() pour créer un nouveau compte utilisateur et la méthode signInWithEmailAndPassword() pour authentifier un utilisateur existant. Voir un exemple de la façon dont cela peut être fait :

FirebaseAuth _auth = FirebaseAuth.instance ; Future registerUser (String email, String password) async { essayer { UserCredential userCredential = wait _auth.createUserWithEmailAndPassword( e-mail : e-mail, mot de passe : mot de passe, ); // Utilisateur enregistré avec succès } sur FirebaseAuthException catch (e) { // Gérer l'erreur d'enregistrement } } Future loginUser (String email, String password) async { essayer { UserCredential userCredential = wait _auth.signInWithEmailAndPassword( e-mail : e-mail, mot de passe : mot de passe, ); // L'utilisateur s'est connecté avec succès } sur FirebaseAuthException catch (e) { // Gérer l'erreur de connexion } }

Pour authentifier un utilisateur auprès de Google, vous devez ajouter le package google_sign_in à votre projet et configurer OAuth 2.0 dans la console Firebase. Vous pouvez ensuite utiliser la méthode signInWithCredential() avec un GoogleAuthProvider pour authentifier l'utilisateur. Voir un exemple de la façon dont cela peut être fait :

GoogleSignIn _googleSignIn = GoogleSignIn(); FirebaseAuth _auth = FirebaseAuth.instance ; Future signInWithGoogle() async { essayer { GoogleSignInAccount googleUser = wait _googleSignIn.signIn(); GoogleSignInAuthentication googleAuth = attendre googleUser.authentication ; Informations d'identification finales AuthCredential = GoogleAuthProvider.credential ( accessToken : googleAuth.accessToken, idToken : googleAuth.idToken, ); UserCredential userCredential = wait _auth.signInWithCredential(credential); // L'utilisateur s'est connecté avec Google avec succès } sur FirebaseAuthException catch (e) { // Gérer l'erreur de connexion } }

De plus, Firebase Auth fournit des méthodes pour gérer la session de l'utilisateur, telles que signOut() pour mettre fin à la session de l'utilisateur et currentUser() pour obtenir l'utilisateur actuellement authentifié. Il prend également en charge l'authentification de plusieurs utilisateurs sur le même appareil.

En résumé, l'authentification Firebase dans Flutter est un moyen efficace et sécurisé d'authentifier les utilisateurs de votre application. Il prend en charge diverses méthodes d'authentification, notamment l'authentification par e-mail/mot de passe, l'authentification par téléphone, l'authentification Google, l'authentification Facebook, etc., et fournit des méthodes pour gérer la session de l'utilisateur. Avec Firebase Auth, vous pouvez vous concentrer sur le développement des fonctionnalités de votre application, en laissant l'authentification des utilisateurs à Firebase.

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

Quel est le moyen efficace et sécurisé de mettre en œuvre l'authentification des utilisateurs dans le contexte Flutter ?

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

Vous avez raté! Essayer à nouveau.

Chapitre suivant

Authentification Firebase dans Flutter : intégration de la base de données Firestore

Arrow Right Icon
Couverture de livre électronique gratuite Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart
81%

Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart

4

(12)

267 pages

Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.