Задать вопрос

Как сделать авторизацию пользователя в django?

Написал авторизацию, используя гайды
def auth(request):
    if request.user.is_authenticated():
        return redirect('account/')
    elif request.method == 'POST':
        form_auth = AuthenticationForm(request=request, data=request.POST)
        if form_auth.is_valid():
            user = form_auth.get_user()
            AUTH.login(request, user)
            return redirect("account/")
    else:
        form_auth = AuthenticationForm()
        return render(request, "lk/auth.html", {'form_auth': form_auth})

Если в это время залогиниться в админке, то при переходах на страницы сайта, пользователь остается авторизованным. Если же выйти из админки и залогиниться на сайте, то после перехода на страницы сайта, не связанные с личным кабинетом, пользователь разлогинивается. Как исправить это?
  • Вопрос задан
  • 389 просмотров
Подписаться 2 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 1
compibox
@compibox
Full-Stack Developers
Напишите свой middleware и все.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы