Configurer l’authentification et Firestore dans FlutterFlow avec Firebase

Ce tutoriel explique pas à pas la création d’un compte utilisateur dans FlutterFlow via Firebase, tout en détaillant la différence capitale entre authentification et stockage des données utilisateurs dans Firestore.

Détails de la leçon

Description de la leçon

Dans cette leçon, vous découvrirez l’intégralité du processus de création de compte utilisateur dans une application conçue avec FlutterFlow, connectée à Firebase. Le formateur commence par simuler un run sur l’application en testant l’environnement grâce au debug panel, outil essentiel pour visualiser l’état des données et la navigation dans l’app.

L’inscription d’un utilisateur est réalisée via l’interface de l’application, générant la création d’un nouvel utilisateur dans le système d'authentification Firebase. Sont présentées ensuite les informations clés propres à l’authentification : UID, token JWT, email, état de connexion, etc. Une attention particulière est portée à la distinction fondamentale entre les données gérées par l’authentification (informations sécurisées pour connexion/déconnexion) et les données stockées dans Firestore (ex : nom, adresse, photo, description).
La leçon insiste sur un point souvent confondu par les débutants : le changement de l’email côté Firestore n’affecte pas l’email d’authentification. Cette clarification est essentielle pour une gestion cohérente et sécurisée des utilisateurs.
L’exploration se poursuit en consultant Firestore et en observant la création d’une collection users avec les documents associés, soulignant comment enrichir le profil utilisateur indépendamment de l’authentification.

Enfin, la vidéo laisse présager la configuration de la partie sign in, après avoir validé la réussite du processus d’inscription.

Objectifs de cette leçon

L’objectif principal est de permettre aux apprenants de comprendre et maîtriser la différence entre l’authentification Firebase et la gestion des données utilisateurs dans Firestore, et de savoir configurer un flux d’inscription sécurisé et conforme aux bonnes pratiques.

Prérequis pour cette leçon

Il est recommandé d’avoir des bases en développement mobile avec Flutter, d’être familiarisé avec l’interface de FlutterFlow, et de disposer d’un projet connecté à Firebase.

Métiers concernés

La compréhension de ce processus concerne particulièrement les développeurs d’applications mobiles, architectes logiciels, chefs de projet digital, et plus largement toute personne évoluant dans les métiers de la Transformation Digitale ou du développement SaaS.

Alternatives et ressources

Comme alternatives à FlutterFlow et Firebase, il est possible d’utiliser Appgyver ou App Inventor pour des applications low-code, ou d’opter pour Supabase, AWS Amplify et MongoDB Realm pour la gestion de l’authentification et des bases de données en cloud.

Questions & Réponses

Firebase Auth conserve les données essentielles à l’authentification (email, UID, token), tandis que Firestore permet de stocker des informations supplémentaires sur l’utilisateur (profil enrichi, description, adresse, etc.) indépendamment de l’authentification.
Car les deux éléments sont dissociés ; l’email d’authentification géré par Firebase Auth reste inchangé pour maintenir la sécurité des procédures de connexion, tandis que l’email dans Firestore n’est qu’un champ informatif dans la base de données.
Cela permet d’assurer une gestion sécurisée des accès (authentification) tout en offrant la possibilité d’enrichir les profils et d’ajouter de nouvelles informations sur l’utilisateur dans Firestore, sans compromettre la sécurité liées aux identifiants de connexion.