Как аутентифицировать пользователя с помощью платформы django rest

#javascript #python #reactjs #python-3.x #django

Вопрос:

Я пытаюсь обратиться к authenticate пользователю , использующему фреймворк django rest, и authenticate импортировать его ниже, но по какой-то причине я продолжаю получать null результат, когда проверяю интерфейс 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)
 

Есть ли что-то, что я здесь делаю не так?

Ответ №1:

попробуй вот так

 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)

 

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

Комментарии:

1. не работающий приятель

2. хм, возможно, меня взволновала часть с Джанго. Если вы используете JWTs, разработчики DRF рекомендуют github.com/jazzband/djangorestframework-simplejwt так что, возможно, на это стоит взглянуть. Я все еще знакомлюсь с React