Coverage for authentication\views\token.py: 100%
4 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
1"""
2Vues personnalisées pour l'authentification JWT.
4Ce module contient les vues pour l'obtention des tokens JWT
5avec des informations supplémentaires sur l'utilisateur.
7:module: authentication.views.token
8"""
10from rest_framework_simplejwt.views import TokenObtainPairView
11from authentication.serializers.token import CustomTokenObtainPairSerializer
14class CustomTokenObtainPairView(TokenObtainPairView):
15 """
16 Vue personnalisée pour l'obtention des tokens JWT.
18 Étend la vue JWT standard pour retourner des informations
19 supplémentaires sur l'utilisateur (rôle, email) lors de la connexion.
21 :methods:
22 - POST: Authentifier un utilisateur et retourner les tokens avec infos utilisateur
24 :returns:
25 dict:
26 - ``access`` : Token d'accès JWT
27 - ``refresh`` : Token de rafraîchissement JWT
28 - ``role`` : Rôle de l'utilisateur (``client``, ``employe``, ``admin``)
29 - ``email`` : Adresse email de l'utilisateur authentifié
31 :ivar serializer_class: Sérialiseur personnalisé pour enrichir la réponse JWT
32 :type serializer_class: CustomTokenObtainPairSerializer
33 """
35 serializer_class = CustomTokenObtainPairSerializer