Skip to content

Firebase Auth — Google Sign-In only (replaces email/password flow) #65

Open

Description

@Nicolas-Dmb

📋 Description

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).


Source : Notion « Intégration API auth » (2. Authentification & Autorisation).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureExtra attention is needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions