#django #django-authentication
#джанго #django-аутентификация
Вопрос:
У меня есть страница Django с содержимым, которое изменяется в зависимости от того, аутентифицирован пользователь или нет (больше содержимого при аутентификации пользователя)
Есть ли способ указать URL-адрес этой страницы, но сначала войдите в систему пользователя, если он не вошел в систему, и ничего не делайте, если пользователь уже вошел в систему?
Существует https://www.example.com/login/?next=/mypage/
синтаксис, но он будет запрашивать логин, даже если пользователь уже вошел в систему.
Есть какой-нибудь способ легко добиться этого?
Комментарии:
1. Вы можете написать логику в представлении входа в систему, как выглядит ваш вид входа в систему (вид, соответствующий
/login/
)?2. Таким образом, страницу можно посещать либо войдя в систему, либо анонимно. Таким образом, предоставление ссылки непосредственно на страницу допустимо в любом случае, страница не будет и по определению не может принудительно перенаправлять аутентификацию. Но вы хотите предоставить ссылку на страницу, которая выполняет принудительную аутентификацию, если она еще не вошла в систему? Как насчет дополнительного параметра запроса
?auth=req
, который вы можете проверить в этом конкретном представлении или с помощью пользовательского промежуточного программного обеспечения аутентификации и перенаправить на его основе?