Авторизация
Backend
Для авторизации, аналогично регистрации, необходимо отправить следующий запрос на эндпоинт /auth/jwt/create/
:
В качестве ответа мы всё так же получаем refresh- и access-токены, которые сохраняются локально.
Frontend
Логика фронтенда реализована аналогично разделу регистрации.
Скрипт:
- Импорты:
ref
из Vue.js для создания реактивных переменных.-
useAuthStore
для взаимодействия с состоянием аутентификации. -
Переменные:
username
иpassword
для хранения данных входа.-
valid
для контроля состояния валидации формы. -
Правила Валидации:
-
usernameRules
иpasswordRules
для проверки корректности введенных данных. -
Функция
submit
: - Обрабатывает процесс входа и отображает ошибки при неудаче.
Разметка:
- Разметка использует Vuetify компоненты для построения формы входа.
- Включает поля для ввода имени пользователя и пароля.
- Кнопки для входа и перехода к регистрации.
Логика Работы:
- Ввод данных: Пользователь вводит имя пользователя и пароль.
- Валидация: Автоматическая проверка введенных данных.
- Отправка данных: При нажатии на кнопку "Login", происходит попытка входа.
- Обработка ошибок: В случае ошибки, пользователю отображается соответствующее уведомление.
Стилизация:
Страница стилизована с помощью Vuetify и локальных стилей (раздел <style scoped>
).
Пример работы
Если прощёлкать поля:
Пример ввода неверных реквизитов: