You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Firebase Auth — Google Sign-In only (replaces email/password flow) #65
Remplace le flow email/mot de passe de #21 par Firebase Auth avec Google Sign-In uniquement (SDK client). Aucun échange de JWT avec un backend pour le login — le SDK Firebase gère la session, le refresh de token et la déconnexion nativement.
À la première connexion, une Cloud Function (déclencheur onCreate) attribue le rôle par défaut (Gratuit) via un custom claim — voir le backend, ticket "Gestion des rôles utilisateur (création de compte + webhook Stripe → custom claims)".
Remplace le scope de #21 (fermée) : plus d'écrans Login/Sign Up/Forgot Password avec email/mot de passe — un seul bouton "Se connecter avec Google".
Replace dummyAuth.ts with real Firebase SDK. Google sign-in flow + Cloud Function for custom token. Auth state held in a Zustand user store. No auth calls through apps/api.
✅ Acceptance Criteria
Provider Google Sign-In activé dans la console Firebase
Connexion via Google Sign-In fonctionnelle (popup ou redirect)
Session Firebase persistée et restaurée automatiquement au rechargement — pas de code de refresh manuel ni d'intercepteur HTTP
Déconnexion nettoie la session Firebase locale
Rôle par défaut (Gratuit) présent dans le token dès la première connexion
Gestion des erreurs de connexion (popup fermée, réseau) avec message utilisateur
Tests unitaires sur le hook d'auth
Google sign-in works in local dev
Firebase JWT token available for Axios interceptor
Auth state (user, loading, error) in
src/store/userStore.ts
Session persists across page reload
Logout clears store and redirects to /login
🔗 Prerequisite Issues
Remplace #21 (fermée — email/mot de passe, ne correspond plus à la décision Firebase/Google Sign-In).
Activity