Опишите unhappy flow сценария авторизации через OTP (телефон или email в одном поле). Какие ошибки возможны, как их описывать?

Unhappy flow OTP включает неверный идентификатор, сбой доставки, просроченный или неверный код, лимит попыток, повторную отправку и потерю сети. Ошибки должны быть понятными и не раскрывать существование аккаунта.

Короткий ответ

Что ответить на собеседовании

Unhappy flow OTP включает неверный идентификатор, сбой доставки, просроченный или неверный код, лимит попыток, повторную отправку и потерю сети. Ошибки должны быть понятными и не раскрывать существование аккаунта.

Подробный разбор

Ответ с пояснениями

Unhappy flow OTP включает неверный идентификатор, сбой доставки, просроченный или неверный код, лимит попыток, повторную отправку и потерю сети. Ошибки должны быть понятными и не раскрывать существование аккаунта.

Разделите ошибки формата и ошибки подтверждения. Для каждой задайте состояние UI, сообщение, возможность повтора и таймер. Код ограничивают по сроку и попыткам, успешное использование делает его недействительным. Повторная отправка и старые коды имеют явные правила; смена телефона или email требует нового challenge. Не логируйте OTP и токены. Ограничивайте перебор и злоупотребление отправкой, а при сетевом сбое не создавайте несколько активных сценариев случайно.

Источник: cheatsheetseries.owasp.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее