Как аутентифицировать пользователя с помощью django rest framework
Я пытаюсь authenticate
пользователя, используя django rest framework и authenticate
import below, но по какой-то причине я продолжаю получать null
в результате, когда я проверяю front end с помощью reactJS
, я обращаюсь к переменной logged_in_used
ниже:
from django.contrib.auth import authenticate
...
if request.method == "POST":
username = request.data.get('username')
password = request.data.get('password')
get_user = User.objects.get(username=username)
logged_in_used = authenticate(username=get_user.username, password=get_user.check_password(password))
...
# data with token dictionnary
...
result = (data_with_token, logged_in_used, status.HTTP_200_OK)
Есть ли что-то, что я делаю неправильно?
попробуйте так
from django.contrib.auth import authenticate, login
...
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
logged_user = authenticate(request, username=username, password=password)
if logged_user is not None:
login(request, logged_user)
отсюда вы можете перенаправить или что-либо еще :)