Моя компания разрабатывает онлайн-приложение по управлению персоналом и расчету заработной платы, где защита доступа имеет решающее значение. Я понимаю, как заблокировать большинство процессов аутентификации / авторизации, за исключением страницы «Забыли пароль».
Мой первоначальный план состоял в том, чтобы потребовать от пользователя ввести как адрес электронной почты, так и ответ на ранее выбранный / введенный контрольный вопрос, при этом временный пароль был отправлен по почте на указанный адрес электронной почты (при условии, что электронная почта действует). Но я прочитал здесь и здесь (оба на SO), что подход вызов-ответ небезопасен.
Если мы отправляем только временный пароль по электронной почте, разве это небезопасно? Единственный более безопасный вариант, о котором я могу подумать, - это попросить пользователя позвонить своему представителю по обслуживанию клиентов, что сильно обременит наших сотрудников.
Чего мне не хватает ... есть ли лучший подход? Спасибо!