From ef75421b63c752b20dd55ef62f3f7160b7488f23 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..9577c3b7 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: