Firebase : comptes et authentification
Regardez la doc de firebase.
Dans les séances suivantes, nous allons utiliser plusieurs produits de firebase:
- Cloud Firestore : la "BD", avec une approche un peu différente de SQL
- Cloud Storage : le stockage de fichier, principalement pour nos images
Finalement comme Flutter et Firebase sont 2 plateformes gérées par Google, elles sont assez bien intégrées.
Étape 1 - Créer un projet Firebase
Pour la mise en place de Firebase, vous devez suivre les étapes décrites ici (Configuration de Firebase).
Étape 2 - Ajouter l'authentification
Regardez la doc de firebase authentification. Nous vous recommandons d'y passer un maximum de 20 minutes. Il faut lire un peu, coder puis relire en profondeur que de lire de la doc 4 heures sans coder.
Dans le projet, nous allons utiliser la connexion avec des comptes Google. On va suivre les indications ici (Firebase Authentification)
ATTENTION, les étapes spécifiques à Android sont à répéter pour chaque nouveau poste de travail.
Étape 3 - Ajouter l'authentification par mot de passe
L'authentification par mot de passe est très similaire à l'authentification par par google_sign_in, vous pouvez regarder la documentation officielle
On discutera de ce que veut dire serverless. C'est pas vraiment qu'il n'y a pas de serveur. C'est plutôt qu'on ne code pas le serveur explicitement.
On discutera du plan de match pour mon premier projet en firebase + flutter.
Le but est de mettre en place le projet aujourd'hui et de compléter la configuration.
Authentifier un utilisateur ne nécessite pas forcément de lui demander de créer un compte. On peut utiliser des comptes existants sur Google, Facebook etc.
Firebase Auth cherche à rendre facile ces différentes options en unifiant l'authentification le plus possible. En combinant avec Flutter qui unifie le dev ios et android, on peut obtenir une appli multi-plateforme qui gère une multitude de comptes possibles
Nous allons passer à travers l'ensemble des types d'auth possibles avec firebase
- anonyme
- courriel + code
- compte gérés : avec inscription et tout
- facebook, google etc