Skip to main content

Authentification

L’API ColisMove utilise les JWT (JSON Web Tokens) pour une authentification sans état. Après connexion, vous recevez un token d’accès et un token de rafraîchissement.

Types de tokens

TokenDurée de vieUsage
Access Token15 minutesAuthentifie les requêtes API
Refresh Token7 joursPermet d’obtenir de nouveaux access tokens

Flux d’authentification

Utiliser le token d’accès

Inclure le token d’accès dans l’en-tête Authorization de chaque requête :
curl -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
  https://api.colismove.com/v1/api/user/me

Rafraîchir les tokens

Lorsque le token d’accès expire (HTTP 401), utilisez le token de rafraîchissement pour en obtenir une nouvelle paire :
curl -X POST https://api.colismove.com/v1/api/auth/refresh \
  -H "Content-Type: application/json" \
  -d '{"refreshToken": "votre-refresh-token"}'

Connexion OAuth2

ColisMove prend en charge la connexion sociale via :
  • Google OAuth2POST /v1/api/auth/oauth2/google
  • Apple OAuth2POST /v1/api/auth/oauth2/apple
Les deux retournent la même paire de tokens JWT qu’une connexion classique.

Rôles

RôleDescriptionCapacités
ROLE_CLIENTUtilisateur par défautParcourir, réserver des transports
ROLE_VERIFIED_USERKYC approuvéCréer des annonces, transporter des colis
ROLE_AGENCY_OWNERPropriétaire d’agenceGérer une agence, ses branches et ses employés
ROLE_AGENCY_EMPLOYEEEmployé d’agenceGérer les annonces de sa branche
ROLE_ADMINAdministrateurGestion utilisateurs, consultation des rapports
ROLE_SUPERADMINSuper-administrateurContrôle complet de la plateforme, audit logs

Déconnexion

Pour invalider vos tokens :
curl -X POST https://api.colismove.com/v1/api/auth/logout \
  -H "Authorization: Bearer {accessToken}" \
  -H "Content-Type: application/json" \
  -d '{"refreshToken": "votre-refresh-token"}'
Après déconnexion, le token d’accès et le token de rafraîchissement sont tous deux blacklistés et ne peuvent plus être réutilisés.