Commit Graph

16 Commits

Author SHA1 Message Date
Emma781227
2201446ee6 changement 2026-09-14 22:30:40 +02:00
Alexis SANOGO
a1ab2df975 Ajouter la page concept, améliorer la bannière, ajouter pages contact et concept au menu et ajouter la condition d'inscription pour plus de 18 ans 2026-08-29 01:44:20 +02:00
Emma781227
e895325254 refont de la connexion par google et validation de lenvoie de mail a l'utilisater 2026-08-19 21:56:18 +02:00
Emma781227
464d666343 Connexion via Google (OAuth 2.0)
Ajoute l'authentification Google en complément de la connexion par mot de
passe. Le callback OAuth émet le même JWT que la connexion classique, donc
le middleware d'authentification et ProtectedRoute restent inchangés.

Backend
- stratégie passport-google-oauth20 dans src/config/passport.js
- routes GET /api/auth/google et /google/callback, documentées dans Swagger
- un compte existant avec le même email est rattaché automatiquement au
  compte Google, et son email passe vérifié
- les routes répondent 503 si les identifiants ne sont pas configurés,
  plutôt que de faire échouer le démarrage du serveur
- login et changePassword ne comparent plus un hash inexistant sur les
  comptes sans mot de passe

Base de données
- password devient nullable
- colonnes provider, providerId et avatarUrl, index unique sur le couple
  provider/providerId

Frontend
- page /auth/callback qui récupère le token et redirige selon le rôle
- boutons Google de Connexion et Inscription branchés
- boutons Facebook désactivés en attendant les identifiants Meta

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 00:23:18 +02:00
Emma781227
a2543cf4ce Merge remote-tracking branch 'origin/Alexis' into Emmanuel
# Conflicts:
#	frontend/src/pages/Contact.jsx
2026-07-27 20:54:11 +02:00
Alexis SANOGO
3258f06ecb actualisation des données de mentions légales et ajout des pages CGU et accessibilite 2026-07-27 18:20:01 +02:00
Emma781227
7f816c165b changement 2026-07-23 13:45:11 +02:00
Emma781227
65d6b23233 mise a jour 2026-07-08 07:10:49 +02:00
Emma781227
68a9650223 mise a jour 2026-07-01 22:06:22 +02:00
Emma781227
2d25c91c55 changes 2026-06-26 11:26:45 +02:00
Emma781227
4727a3a268 Merge Alexis : ajout Layout, Accueil, ReglesJeu et pages légales
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 10:06:45 +02:00
Emma781227
428bf2597a Refonte front : flux inscription/connexion, saisie code et historique gains
- Redesign Connexion, Inscription avec modal succès et compte à rebours
- Page SaisirCodeUnique connectée au backend avec overlay Félicitation
- Page Perdu pour les codes invalides/déjà utilisés
- MesGains redesigné en timeline avec appel API et bouton saisir nouveau code
- Profile redesigné avec onglets et données depuis localStorage
- Service game.js ajouté (participateApi, myGainsApi)
- Ajout des designs de référence dans frontend/Design/

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 10:04:18 +02:00
Alexis SANOGO
e2d045c0ab Ajout de la page d'accueil, règles du jeu, confidentialité, mentions légales et contact 2026-06-19 16:05:11 +02:00
Alexis SANOGO
72e7771d95 Ajout de la page SaisirCodeUnique 2026-06-12 16:48:19 +02:00
Alexis SANOGO
c1ca68da9a Ajout de la page Profile 2026-06-12 16:12:19 +02:00
Emma781227
45535e2b21 initialisation du projet 2026-06-10 23:00:41 +02:00