Sérialiseur Token JWT¶
Sérialiseur personnalisé pour l’authentification JWT.
Ce module étend le sérialiseur JWT par défaut pour ajouter des informations spécifiques au rôle de l’utilisateur dans la réponse d’authentification.
- module:
authentication.serializers.jwt
- class authentication.serializers.token.CustomTokenObtainPairSerializer(*args, **kwargs)¶
Bases :
TokenObtainPairSerializerSérialiseur personnalisé pour l’obtention des tokens JWT.
Étend le sérialiseur JWT standard pour inclure le rôle et l’email de l’utilisateur dans la réponse d’authentification.
- Variables:
access – Token d’accès JWT
refresh – Token de rafraîchissement JWT
role – Rôle de l’utilisateur (client, employe, admin)
email – Email de l’utilisateur authentifié
- validate(attrs)¶
Valide les identifiants et enrichit la réponse avec les données utilisateur.
- Paramètres:
attrs (dict) – Attributs contenant email et password
- Renvoie:
Données du token enrichies avec rôle et email
- Type renvoyé:
dict
- Lève:
serializers.ValidationError – Si les identifiants sont invalides ou manquants