Что является стандартом в отношении срока действия ключей пароля сброса по электронной почте?
Мое приложение генерирует 30-символьный буквенно-цифровой ключ, который добавляется к URL-адресу: http://site.com/reset/keygoeshere
Ключ удален изучетная запись пользователя после того, как он сбросил свой пароль.
Этот вопрос говорит об истекающих ключах, но другой пользователь упомянул, что, если учетная запись электронной почты скомпрометирована, то они, очевидно, могут легко запросить новый сбросkey.
Я предполагаю, что главная потенциальная уязвимость этого подхода заключается в том, что кто-то может попытаться взломать ключ сброса, и хотя он не будет знать, к какой учетной записи принадлежит ключ, он все равно может изменить чей-то пароль.
Например, я просто щелкнул ссылку сброса с Facebook, которая была отправлена 3 дня назад, и она все еще работает.
Требуется ли истечение срока действия ключей сброса пароля с точки зрения стандартной практики?Если да, то как долго мы должны позволить ключу оставаться «свежим»?