@Germs

Python. Django. Как ограничить пользователя в доступе к определенным страницам через поисковую строку?

Python. Django. Процесс восстановления пароля через email имеет несколько хтмл страниц, первая - password-reset, куда можно попасть через login page, на этой странице требуется ввести email, после чего пользователя перебрасывает на страницу, где его информируют об инструкциях, но на эту страницу можно попасть через поисковую строку, зная адрес страницы. Как заприватизировать ее или ограничить доступ в этом?
  • Вопрос задан
  • 601 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
referer = request.META.get('HTTP_REFERER')
if referer != reverse('accounts:reset'):
    raise PermissionDenied
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Konstantin18ko
@Konstantin18ko
Стоматолог
def password_reset(request):
    if request.user.is_authenticated:
        return render(request, 'page/password_reset.html', locals())
    else:
        return redirect('/page/login/', locals())
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы