Skip to content

Configurer Firebase Auth pour l'app (Google, lien e-mail, apps Android et iOS) #384

Closed

Description

@PaulThiberville

Contexte

Epic : #6
Maquette : sans objet — configuration de console, aucun écran ni code
Architecture-Technique (Auth Firebase ; « seules les clés publiques Mapbox et Firebase sont embarquées, restreintes par bundle id ») · Compte-et-Monetisation · D-002
Issu du découpage de #38 (décision de Paul du 2026-10-13). Le dépôt n'a ni google-services.json ni GoogleService-Info.plist, et l'app n'embarque aucun SDK Firebase ; l'API vérifie déjà les jetons Firebase (apps/api/src/auth). Ce ticket prépare le projet Firebase pour que #386 puisse être codé et recetté. Apple est hors périmètre tant que le compte Apple Developer n'existe pas (#289) : il est porté par #388.

Tâche humaine (Paul), guidée par l'agent : aucune PR, le ticket se ferme quand Paul dit que c'est fait.

Comportement attendu

Dans le projet Firebase de staging (celui dont l'API staging vérifie les jetons) :

  1. Authentication › Sign-in method : activer Google et E-mail / mot de passe avec l'option Lien par e-mail (connexion sans mot de passe). Ne pas activer Apple.
  2. Domaine du lien e-mail : vérifier que le domaine qui servira le lien (domaine *.firebaseapp.com ou *.web.app du projet) figure dans Authentication › Settings › Domaines autorisés, et noter ce domaine dans un commentaire du ticket.
  3. App Android : enregistrer l'app app.widoo, avec l'empreinte SHA-1 (et SHA-256) du keystore EAS du profil preview (eas credentials, plateforme Android), plus celle du keystore de debug local si les builds de développement doivent se connecter à Google.
  4. App iOS : enregistrer l'app app.widoo (bundle id seul ; aucun compte Apple n'est requis pour cette étape).
  5. Télécharger google-services.json et GoogleService-Info.plist et les poser comme variables d'environnement EAS de type fichier dans le projet widoo-mobile, environnements development et preview (noms proposés : GOOGLE_SERVICES_JSON et GOOGLE_SERVICE_INFO_PLIST), visibilité « Plain text » ou « Sensitive » (ce ne sont pas des secrets, mais ils n'ont pas à être lisibles publiquement).
  6. Relever l'ID client OAuth Web créé par Firebase pour Google (nécessaire au SDK Google côté app) et le poser dans EAS (EXPO_PUBLIC_GOOGLE_WEB_CLIENT_ID, environnements development et preview).
  7. Dire dans un commentaire où se trouvent les fichiers (noms des variables EAS) ; aucun fichier n'est commité par ce ticket : Connecter l'utilisateur avec Google et par lien e-mail (E-10) #386 décide, en CODE, s'ils sont lus depuis EAS ou versionnés dans apps/mobile (clés publiques restreintes par bundle id, d'après le wiki).

Critères d'acceptation

  • Google et lien par e-mail sont activés dans le projet Firebase de staging ; Apple ne l'est pas
  • Le domaine du lien e-mail figure dans les domaines autorisés et est noté en commentaire
  • L'app Android app.widoo est enregistrée avec la SHA-1 du keystore EAS preview
  • L'app iOS app.widoo est enregistrée
  • eas env:list --environment preview (projet widoo-mobile) liste les deux variables de fichier et l'ID client Web ; même chose en development
  • Aucun fichier de configuration Firebase n'est ajouté à Git par ce ticket

Notes techniques

Activity

  1. added this to the v0.3 milestone on Oct 13, 2026
  2. added
    type:choreOutillage, infra, process
    status:readySpec complète, prêt à coder
    area:infraGCP, CI, déploiement
    humanTâche humaine : jamais prise par un agent CODE
    on Oct 13, 2026
  3. PaulThiberville commented on Oct 13, 2026

    @PaulThiberville
    CollaboratorAuthor

    Vérification — configuration Firebase de staging

    Faite par Paul le 2026-10-13, consignée par l'agent MANAGER d'après ses déclarations et ses captures de la console Firebase (projet widoo-staging), vues par l'orchestrateur.

    Authentication › Sign-in method

    • Google : activé
    • Adresse e-mail/Mot de passe : activé
    • Option « Lien par e-mail (connexion sans mot de passe) » : non confirmée, à confirmer par Paul. Contrôle reporté sur Connecter l'utilisateur avec Google et par lien e-mail (E-10) #386 : CODE vérifie que le fournisseur répond à l'envoi du lien ; sinon Paul coche l'option dans la console.
    • Apple : non activé

    Domaines autorisés (Authentication › Settings) : localhost, widoo-staging.firebaseapp.com, widoo-staging.web.app. Domaine du lien e-mail : widoo-staging.firebaseapp.com (ou widoo-staging.web.app), tous deux autorisés.

    Apps enregistrées

    • Android app.widoo — ID 1:211520729217:android:17f9b758643026e9d29d80, empreintes du keystore EAS preview (publiques) :
      • SHA-1 3C:03:33:C5:38:FC:AE:A6:A1:00:87:CA:F2:68:F4:10:EB:2A:1E:D9
      • SHA-256 30:E1:76:FF:2F:56:AA:CA:0C:48:54:D4:A6:C4:E5:82:78:D2:5A:83:4A:71:E6:06:82:78:3A:E5:D5:FF:73:F3
      • Empreinte du keystore de debug local : non enregistrée (facultative).
    • iOS app.widoo — ID 1:211520729217:ios:d65363ce4bff1b41d29d80, sans ID App Store ni ID d'équipe (compte Apple Developer en attente, Ouvrir le compte Apple Developer de la société #289).
    • Web widoo-web : existait déjà (Marco), non modifiée.

    Variables EAS — projet @inprogress-agency-team/widoo (le ticket le nommait widoo-mobile), environnements preview et development, posées par eas env:create, vérifiées par eas env:list (noms seulement) :

    • GOOGLE_SERVICES_JSON — fichier, sensitive
    • GOOGLE_SERVICE_INFO_PLIST — fichier, sensitive
    • EXPO_PUBLIC_GOOGLE_WEB_CLIENT_ID — texte, plaintext (client OAuth de type 3 lu dans google-services.json)

    Git : aucun fichier de configuration Firebase ajouté au dépôt ; les fichiers téléchargés restent sur le poste de Paul, hors dépôt.

    Critères tenus cochés. Le critère restant (option lien par e-mail) est mineur et vérifiable en recette de #386 : ticket fermé.

  4. PaulThiberville commented on Oct 13, 2026

    @PaulThiberville
    CollaboratorAuthor

    Complément du 2026-10-13 : Paul déclare que l'option « Lien par e-mail (connexion sans mot de passe) » est cochée dans Firebase › Authentication › Adresse e-mail/Mot de passe (projet widoo-staging). Le premier critère est coché ; la réserve « à confirmer » du commentaire précédent est levée. Tous les critères sont tenus.

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

    area:infraGCP, CI, déploiementhumanTâche humaine : jamais prise par un agent CODEprio:P0Bloquanttype:choreOutillage, infra, process

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions