Группа в моей компании внедряет REST API с единым входом для наших приложений. Эта служба аутентификации имеет функцию сброса пароля. Приложение отправляет имя пользователя в функцию сброса. Если это имя пользователя связано с адресом электронной почты, то на этот адрес отправляется письмо с временным паролем.
Другим подходом, по-видимому, являются сайты, которые отправляют по электронной почте безопасную временную ссылку, которая предоставляет пользователю страницу для ввода нового пароля. Эта страница существует только в течение короткого периода времени.
Я знаю, что электронная почта не является безопасным протоколом, поэтому люди могут прослушивать трафик и восстанавливать временный пароль или временную ссылку.
Существуют ли какие-либо существенные причины безопасности для предпочтения одного метода другому? Есть ли другой, более безопасный способ сделать это?