Используйте токен входа dj-rest-auth для доступа к представлению @login_required
Я хотел бы сделать Django all auth login процесс через drf. Для этого я использую dj-rest-auth. После получения authToken я использую его в заголовке для авторизации отдельных запросов. Однако, как только я пытаюсь вызвать представление, содержащее декоратор @login_required, я все равно перенаправляюсь на страницу авторизации.
Я получаю authtoken следующим образом:
payload = {'username': '***', 'email': '***', 'password': '***'}
r = requests.post("http://127.0.0.1:8000/dj-rest-auth/login/", data=payload, timeout=5)
print(r.content)
Если я выполняю этот запрос, например, с этим токеном, то все работает как положено:
headers = {'Authorization': 'Token ***', 'content-type': 'application/json', 'Accept': 'application/json'}
r = requests.post("http://127.0.0.1:8000/dj-rest-auth/user/", headers=headers, timeout=5)
print(r.content)
...Я получаю данные связанного пользователя.
Однако при попытке получить доступ к представлению, которое имеет декоратор @login_required, используя тот же заголовок auth, я получаю перенаправление на страницу входа в систему. Почему я не вхожу в систему?
@login_required
def home(request):
return HttpResponse('It works!')