Контекст
Задача является последовательным продолжением рефакторинга инициализации приложения (8.7.4). Было предложено сделать авторизацию следующей, в виду тесной связи между двумя блоками. При старте приложения инициализация и авторизация работают в одном потоке.
Scope
-
Авторизация — редиректы по трем сценариям инициализации
-
Смена партнерской зоны — UI и логика выбора зоны
-
Разлогин — кнопка находится в том же UI что и выбор зоны, делается вместе
-
Валидация формы — все ошибки должны корректно отображаться пользователю
Сценарии авторизации
Логика зафиксирована в задаче 8.7.4:
-
Нет аккаунта – редирект на логин / регистрацию
-
Аккаунт есть, партнерской зоны нет – редирект на регистрацию партнерской зоны
-
Аккаунт есть, партнерская зона есть – пускаем в кабинет
Открытые вопросы
| Вопрос | Кому | Статус |
|---|---|---|
| Какие символы допустимы в пароле при регистрации? Известно что # точно есть, нужен полный список | Влад Кириченко | пароль должен содержать 1 заглавную 1 спец символ !?#&₽%+-–_-* итп и не менее восьми символов в общей сложности Если какой то специмвол не проходит по Бэку, считать это багом Бэка |
| В GetAccount есть allowedPartnerZones и ownedPartnerZones. В чем разница? Какой список показывать при выборе зоны? | Влад Кириченко | в веблк пока временно с пометкой туду только овнед (owned) выводить в список. После ввода ролевой будем думать как реализовать аловед (allowed) Аловед это стаф |
| Ознакомительный тур делаем? | Иван Рыженко | Отложено, тур пока не делаем |
оффтоп // метод GetAccount старый и громоздкий//
Обнаружены след. баги в процессе работы над 8.7.4:
| Баг | Задача | Приоритет |
|---|---|---|
| Нет кнопки разлогина | WebLk: 1.2 | Высокий |
| Переход между партнерскими зонами не по UI | WebLk: 3.1 — уточнить у Кости где именно | Средний |
| Форма пароля одобряет невалидный пароль — бек возвращает ошибку | WebLk: 1.1 + Back: 10.2.1 | Средний |
| Ошибки формы не уведомляют пользователя | WebLk: 1.1 + Back: 10.2.2 | Средний |
| Пароль хранится в localStorage | WebLk: 1.2 + Back: 1.1.2 | Высокий |
Фиксим их в рамках задачи по авторизации WebLk: 1.2.
6. Критерии приемки
-
Редиректы работают по всем трем сценариям авторизации
-
Смена партнерской зоны работает корректно и соответствует UI в Figma
-
Кнопка разлогина присутствует и работает
-
Все ошибки формы отображаются пользователю
-
Пароль не хранится в localStorage
7. Вне скоупа
-
Ознакомительный тур
-
ABAC