Как аутентифицировать пользователя с помощью 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)

отсюда вы можете перенаправить или что-либо еще :)

Вернуться на верх