From c3fd1d6bdb3258b05a4b8ff1e16a117f1cafc235 Mon Sep 17 00:00:00 2001 From: Guillaume Thomas Date: Mon, 9 Oct 2017 15:00:26 +0200 Subject: [PATCH] Provide `request` to contrib.auth.authenticate in JSONWebTokenSerializer --- rest_framework_jwt/serializers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rest_framework_jwt/serializers.py b/rest_framework_jwt/serializers.py index 12b10a44..61fa2885 100644 --- a/rest_framework_jwt/serializers.py +++ b/rest_framework_jwt/serializers.py @@ -3,6 +3,7 @@ from calendar import timegm from datetime import datetime, timedelta +import django from django.contrib.auth import authenticate, get_user_model from django.utils.translation import ugettext as _ from rest_framework import serializers @@ -47,7 +48,10 @@ def validate(self, attrs): } if all(credentials.values()): - user = authenticate(**credentials) + if django.VERSION >= (1, 11): + user = authenticate(request=self.context.get('request'), **credentials) + else: + user = authenticate(**credentials) if user: if not user.is_active: