Я изучаю, как использовать аутентификацию токена djangorestframework, используя различные посты в блоге и видео на YouTube.Что касается ссылки, я следил за блогом здесь: https://chrisbartos.com/articles/how-to-implement-token-authentication-with-django-rest-framework/
Я не мог понять, как мы собираемся проверять токен перед доступом к какой-либо странице.Я имею в виду, я занимаюсь разработкой приложения, которое отображает задачи, которые пользователь создает с помощью остальной среды.Я добавил логин, который сохраняет пользователя и возвращает токен, созданный для этого человека.Теперь я хочу проверить этот токен, чтобы найти API todos, которые он создал, и просмотреть его в моем браузере в отдельном URL.Например: как только я войду в систему через localhost: 8000 / api / v1 / login, я должен получить созданные мной задачи в api / v1 / todos в формате json rest api.И если я зайду в api / v1 / todos / 1 /, он должен дать мне подробную информацию о todo, как я создал в сериализаторах.
Я хотел бы добавить еще немного информации: Так, скажем,Я создал класс для формы входа.Это создаст маркер для меня.Итак, следующий логин в представлениях:
def signin(request):
username = password = ''
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
return HttpResponse('Logged In')
else:
return HttpResponse('Wrong credentials')
return render(request,'login.html')
Итак, я хочу создать токен для этого.Как упомянуто в документации djangorestframework https://www.django -rest-framework.org / api-guide / authentication / # tokenauthentication , оно создает отдельное представление для доступа к api-auth-токену, полученному из функции receive_auth_token,Но как мне применить эту функцию, чтобы сохранить токен от текущего имени входа в представлении на основе классов.Кроме того, как передать это в другое представление на основе классов, чтобы оно не показывало аутентификацию в случае, если я не вошел в систему, но дает мне API в json при аутентификации?