Depannage¶
JWT_SECRET environment variable is not set¶
Cause:
- variable absente ou vide
Correction:
- definir
JWT_SECRET - garantir une longueur >= 32 caracteres
- redemarrer l'API
JWT_SECRET is too short¶
Cause:
- secret trop court
Correction:
- utiliser un secret aleatoire robuste d'au moins 32 caracteres
Erreurs CORS¶
Cause:
- origine frontend absente de
Cors:AllowedOrigins
Correction:
- ajouter l'origine exacte
- en Docker, inclure
http://localhost:8080si necessaire - redemarrer l'API
401 Unauthorized apres login¶
Causes frequentes:
- token expire
- issuer/audience non alignes
- refresh token invalide/revoque
Verification:
- tester le meme token dans Swagger
- verifier
Jwt:IssueretJwt:Audience
429 Too Many Requests sur login¶
Cause:
- rate limiter (
5/min/IP) surPOST /api/auth/login
Correction:
- attendre la fenetre suivante
API inaccessible en Docker¶
Verification:
docker compose pscurl http://localhost:5069/health/readydocker compose logs api --tail=200
Frontend inaccessible en Docker¶
Verification:
docker compose pscurl http://localhost:8080docker compose logs frontend --tail=200
Erreur derive EF en CI¶
Cause:
- modele EF modifie sans migration associee
Correction:
- generer la migration
- committer migration + snapshot
- relancer CI
Echec build docs MkDocs¶
Cause:
- liens casses ou markdown invalide (
--strict)
Correction:
python3 -m pip install -r docs/requirements.txt
python3 -m mkdocs build --strict
Corriger les erreurs remontees par la commande.