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