По составу работ нужна проверка через одноразовые коды по стандарту TOTP с поддержкой популярных приложений-генераторов, отправка кодов на почтовый ящик как запасной второй фактор и комплект одноразовых аварийных кодов, которые владелец сможет сохранить или распечатать на случай утраты телефона. Процедура включения второго фактора должна быть наглядной и легко отменяемой: секрет выдаётся через QR-код, до реальной активации обязательна контрольная проверка, а на случай проблем предусмотрен внятный сценарий возврата доступа без вечной блокировки. Отдельно нужен раздел с перечнем действующих входов и устройств, кнопкой дистанционного завершения любого из них и уведомлениями, которые предупреждают хозяина аккаунта о входе с незнакомого устройства или о странной активности. Реализация обязана опираться на свежие рекомендации по хранению ключей, лимитам на попытки и защите от подбора и повторной отправки кодов.
При сдаче ждём готовый функционал, миграции для базы, при необходимости настройки в админке, тесты на ключевые сценарии и короткую инструкцию для команды. В заявке расскажите про свой опыт с системами входа и безопасностью и предложите, как вернуть доступ пользователю, потерявшему и телефон, и аварийные коды.
— Коды TOTP из приложений-генераторов и письма с одноразовыми кодами как второй фактор
— Аварийные одноразовые коды с возможностью безопасно выпустить новые
— Наглядная и отменяемая активация через QR-код с контрольной проверкой
— Раздел действующих входов и устройств с дистанционным завершением
— Уведомления о входе с нового устройства и о подозрительной активности
— Лимиты попыток, защита от подбора и повторов, надёжное хранение ключей