Dans la console Firebase :
- Va sur Firebase Console
- Sélectionne ton projet
refspring-8c3ac - Dans le menu gauche : Firestore Database
- Onglet Règles
- Copie-colle le contenu du fichier
firestore.rules - Clique Publier
Créer un fichier .env.local (NON committé) :
# Firebase Configuration (Production)
VITE_FIREBASE_API_KEY=AIzaSyAlHsC-w7Sx18XKJ6dIcxvqj-AUdqkjqSE
VITE_FIREBASE_AUTH_DOMAIN=refspring-8c3ac.firebaseapp.com
VITE_FIREBASE_DATABASE_URL=https://refspring-8c3ac-default-rtdb.europe-west1.firebasedatabase.app
VITE_FIREBASE_PROJECT_ID=refspring-8c3ac
VITE_FIREBASE_STORAGE_BUCKET=refspring-8c3ac.firebasestorage.app
VITE_FIREBASE_MESSAGING_SENDER_ID=519439687826
VITE_FIREBASE_APP_ID=1:519439687826:web:c0644e224f4ca23b57864b
VITE_FIREBASE_MEASUREMENT_ID=G-QNK35Y7EE4
# App Configuration
VITE_APP_URL=https://refspring.com
VITE_SHORT_LINK_BASE=https://refspring.com/s
VITE_API_BASE_URL=https://api.refspring.com
VITE_DASHBOARD_URL=https://dashboard.refspring.com
# Feature Flags
VITE_ENABLE_FRAUD_DETECTION=true
VITE_ENABLE_REAL_TIME_UPDATES=true
VITE_DEBUG_MODE=falseDans Firebase Console :
- Authentication → Sign-in method
- Activer Email/Password
- Activer Google (optionnel)
- Dans Settings → Authorized domains, ajouter :
refspring.comdashboard.refspring.comlocalhost(pour dev)
Dans Firestore → Index : Créer ces index composites :
campaigns:
- userId (Ascending) + createdAt (Descending)
affiliates:
- userId (Ascending) + createdAt (Descending)
- campaignId (Ascending) + createdAt (Descending)
clicks:
- campaignId (Ascending) + timestamp (Descending)
- affiliateId (Ascending) + timestamp (Descending)
conversions:
- campaignId (Ascending) + timestamp (Descending)
- affiliateId (Ascending) + timestamp (Descending)
shortLinks:
- campaignId (Ascending) + createdAt (Descending)
- Copier le fichier
firestore.rulesdans Firebase Console - Publier les règles
- Tester que l'app fonctionne toujours
- Tester la création de campagne
- Tester l'accès aux données d'un autre utilisateur (doit échouer)
- Vérifier que les clics sont bien enregistrés
- Configurer les alertes Firebase
- Vérifier les logs d'erreurs
- Cloud Functions pour la sécurité (tracking sécurisé)
- Protection anti-fraude (détection patterns suspects)
- Monitoring avancé (alertes temps réel)
- API sécurisée (webhooks partenaires)
- Backup : Firebase fait des backups automatiques, mais configure des exports réguliers
- Monitoring : Surveille les tentatives d'accès non autorisées
- Performance : Les nouvelles règles peuvent ralentir certaines requêtes
- Tests : Teste toutes les fonctionnalités après application des règles
Si l'app ne fonctionne plus après application des règles :
- Vérifie les logs de la console Firebase
- Vérifie que tous les utilisateurs sont bien authentifiés
- Contacte-moi avec les messages d'erreur exacts
Remember : Ces règles bloquent TOUT accès non autorisé. C'est le but ! 🛡️