POST /api/token/invalidate
Déconnecte l'utilisateur en invalidant son refresh token. Le jeton d'accès JWT (durée de vie courte) n'est pas révocable : le client le supprime de son côté.
Endpoint
POST /api/token/invalidate
Accessible sans jeton d'accès (un utilisateur dont le JWT a expiré doit pouvoir se déconnecter).
Corps de la requête
Le refresh token est lu en priorité dans le cookie httpOnly REFRESH_TOKEN posé à la connexion ; à défaut, dans le corps :
{
"refresh_token": "string"
}
| Champ | Type | Requis | Description |
|---|---|---|---|
| refresh_token | string | Non | Refresh token à invalider, si le cookie n'est pas envoyé |
Réponse
Code : 200 OK
{
"message": "Déconnexion réussie"
}
L'appel réussit même si le token est déjà expiré ou inconnu. La déconnexion est tracée dans le journal d'audit.
Exemple
curl -X POST https://sig.example.org/api/token/invalidate \
-H "Content-Type: application/json" \
--cookie "REFRESH_TOKEN=…"
await fetch('/api/token/invalidate', { method: 'POST', credentials: 'include' });
localStorage.removeItem('token');
Voir aussi
- Login : obtention du JWT et du refresh token
- Refresh Token : renouvellement du JWT