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

1""" 

2Vues personnalisées pour l'authentification JWT. 

3 

4Ce module contient les vues pour l'obtention des tokens JWT 

5avec des informations supplémentaires sur l'utilisateur. 

6 

7:module: authentication.views.token 

8""" 

9 

10from rest_framework_simplejwt.views import TokenObtainPairView 

11from authentication.serializers.token import CustomTokenObtainPairSerializer 

12 

13 

14class CustomTokenObtainPairView(TokenObtainPairView): 

15 """ 

16 Vue personnalisée pour l'obtention des tokens JWT. 

17 

18 Étend la vue JWT standard pour retourner des informations 

19 supplémentaires sur l'utilisateur (rôle, email) lors de la connexion. 

20 

21 :methods: 

22 - POST: Authentifier un utilisateur et retourner les tokens avec infos utilisateur 

23 

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é 

30 

31 :ivar serializer_class: Sérialiseur personnalisé pour enrichir la réponse JWT 

32 :type serializer_class: CustomTokenObtainPairSerializer 

33 """ 

34 

35 serializer_class = CustomTokenObtainPairSerializer