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 : TokenObtainPairSerializer

Sé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