Задание к лабораторной работе №3
Разработайте веб-приложение с использованием фреймворка Flask. Приложение должно предоставлять следующий функционал.
1) Страница "Счётчик посещений"
На данной странице пользователю должно отображаться сообщение, содержащее информацию о количестве посещений им данной страницы. Реализуйте этот функционал с помощью глобального объекта session.
2) Аутентификация пользователей
Реализуйте механизм аутентификации пользователей с использованием библиотеки Flask-Login. Добавьте в приложение страницу с формой для ввода логина и пароля. Также на форме должен присутствовать чекбокс "Запомнить меня", реализующий функционал сохранения данных сессии после закрытия браузера. Добавьте в приложение пользователя с логином "user" и паролем "qwerty". После удачной аутентификации пользователь должен быть перенаправлен на главную страницу, где ему должно быть отображено сообщение об успешном входе. В случае некорректного ввода пользователь должен остаться на странице с формой, где ему должно быть отображено сообщение о неверно введённых данных.
3) "Секретная страница"
Добавьте в приложение страницу, к которой имеют доступ только аутентифицированные пользователи. Добавьте в навбар ссылку на данную страницу. Ссылка должна отображаться только для аутентифицированных пользователей. В случае, если неаутентифицированный пользователь попробует получить доступ к данной странице, он должен быть перенаправлен на страницу входа с сообщением о том, что для доступа к запрашиваемой странице необходимо пройти процедуру аутентификации. После прохождения аутентификации пользователь автоматически должен быть перенаправлен на запрашиваемую ранее страницу.