Fiche 11.02
Fiche 11.02 — Firebase Auth en pratique
Objectif
Créer un service Firebase Auth utilisable dans une architecture SwiftUI / MVVM.
1. Service Auth
Swift
Le protocole rend le service testable.
2. LoginViewModel
Swift
3. AuthState Firebase
Swift
4. AppRootView
Swift
5. Logout depuis les réglages
Swift
Le listener Firebase mettra automatiquement l’utilisateur à nil.
Points à connaître
Firebase Auth garde généralement l’utilisateur connecté automatiquement.
Pour tester proprement un ViewModel, il faut passer par un protocole et injecter un mock.
Résumé
- Firebase Auth peut être encapsulé dans un service.
- Le service doit avoir un protocole pour les tests.
- Le ViewModel gère loading, erreur et validation.
- La session globale se gère avec un listener Firebase.
- Le logout déclenche automatiquement la mise à jour de session.