1

I created a class to generate a token when the user logs in. I would like to create a session when the user logs in. Here is the error I am getting: "module 'django.http.request' has no attribute 'session'" Thank you for helping me.

Voici l'extrait de mon code.

class TokenObtainLifetimeSerializer(TokenObtainPairSerializer):
   permission_classes = (permissions.AllowAny,)
   authentication_class = [CsrfExemptSessionAuthentication]

   def validate(self, attrs):
       loginInfo = [] # loginInfo[0] -> identifiant ||| loginInfo[1] -> password
       data = super().validate(attrs)
       for values in attrs.values():    
         loginInfo.append(values)
       if data : 
           user = auth.authenticate(request, identifiant=loginInfo[0], password=loginInfo[1])
           auth.login(request, user)
       refresh = self.get_token(self.user)
       data['lifetime'] = int(refresh.access_token.lifetime.total_seconds())
       return data


class CustomTokenObtainPairView(TokenViewBase):

   serializer_class = TokenObtainLifetimeSerializer

0 Answers0