Fiche 10.02
Fiche 10.02 — Écrans login/register/forgot password
Objectif
Savoir structurer les écrans classiques d’authentification : connexion, inscription et mot de passe oublié.
Le but est de gérer proprement les champs, la validation, le loading et les erreurs.
1. LoginViewModel
Swift
La vue ne doit pas contenir toute la logique de connexion.
2. LoginView
Swift
3. RegisterViewModel
Swift
4. ForgotPasswordView
Swift
5. Points importants
Un écran d’auth réel doit gérer :
- validation avant appel API ;
- loading ;
- erreur compréhensible ;
- bouton désactivé si invalide ;
- clavier propre ;
- stockage session après réussite ;
- redirection vers l’app principale.
Résumé
- Login/register sont des formulaires avec validation.
- La logique doit aller dans un ViewModel.
- La vue affiche les états : normal, loading, erreur.
- Le mot de passe oublié est souvent un écran simple avec email.
- Après login réussi, on met à jour l’AuthState global.