Вход
Точка входа неаутентифицированного пользователя: форма логина и пароля на упрощённом layout без шапки и меню. Маршрут /login.
1. Раскладка
Экран входа — второй режим layout, без оболочки (нет шапки, меню, зоны профиля): пока пользователь не вошёл, навигация Сервиса ему недоступна. Основной layout (ADR_UI_005_Layout) здесь не применяется.
По центру — карточка с формой; всё остальное пусто. Маршрут /login.
2. Форма
Два поля — логин и пароль (оба обязательны), на Signal Forms. Кнопка «Войти» неактивна, пока форма невалидна или идёт отправка. Ошибка входа показывается под формой одним сообщением — текст приходит от бэкенда (UI его не сочиняет и не переводит), без подсказки, что именно неверно (логин или пароль).
3. Поведение
- Если пользователь уже аутентифицирован и открыл
/login— редирект на главную (иначе после входа была бы петля). - На отправку — вход (Endpoint LoginByPassword): при успехе токен сохраняется, грузится профиль, редирект на исходный маршрут или главную; при ошибке — сообщение под формой.
- Состояния: обычное, отправка, ошибка.
Сессия, хранение токена и загрузка профиля — ADR_UI_010_Auth.
Структурные связи
Использует
- API-контракт Endpoint: LoginByPassword
Связанные артефакты
Документы
- ADR ADR-UI-005. Layout приложения
- ADR ADR-UI-010. Аутентификация
- API-контракт Endpoint: LoginByPassword