Aller au contenu principal

Firebase : comptes et authentification 🔐

Avant la séance

Explorez d'abord le laboratoire ⚙️ 5.1A – firebase_setup pour configurer les bases de Firebase.

Ensuite, lisez la documentation de Firebase sur l'authentification ici en 20-30 minutes maximum. L'important est de combiner lecture et expérimentation.

Suivez le laboratoire 🔐 5.1B – firebase_auth_setup pour configurer Google Sign-In dans votre projet.

Attention: Les étapes de configuration Android doivent être répétées sur chaque nouveau poste de travail.

Nous ne voulons pas écrire directement sur les vrais serveurs de Firebase quand on est en développement. Nous allons donc utiliser la suite d'émulateurs de firebase. Pour cela suivre le laboratoire 🔐 5.1C – firebase_emulateurs

Optionnel : Explorez l'authentification par mot de passe dans la documentation officielle.

Séance

Nous discuterons du concept de serverless : ce n'est pas qu'il n'y a pas de serveur, c'est plutôt qu'on ne code pas le serveur explicitement.

Nous verrons le plan stratégique pour un premier projet Firebase + Flutter.

L'authentification d'un utilisateur ne nécessite pas forcément de créer un compte. Nous pouvons utiliser des comptes existants (Google, Facebook, etc.). Firebase unifie ces approches.

En combinant Firebase et Flutter, on obtient une application multi-plateforme gérant plusieurs types de comptes.

Nous explorerons les types d'authentification possibles avec Firebase:

  • 🔓 Anonyme
  • 📧 Courriel + code
  • 👤 Comptes gérés (inscription, etc.)
  • 🌐 Fournisseurs externes (Google, Facebook, etc.)
Exercices

Complétez les laboratoires dans l'ordre:

  1. ⚙️ A – firebase_setup - Configuration de base
  2. 🔐 B – firebase_auth_setup - Authentification Google et par courriel
  3. 🔐 C – firebase_emulators - Authentification Google et par courriel

Sinon, travaillez sur votre TP en intégrant l'authentification Firebase.