Моя практика всегда заключалась в том, чтобы перегружать проверку электронной почты (когда вы отправляете электронное письмо владельцу регистрации, чтобы убедиться, что владелец регистрации владеет адресом), чтобы он также функционировал как механизм сброса пароля.Я использую определенную информацию о пользователе (имя пользователя, идентификатор, адрес электронной почты, и, что важно, текущий хэш пароля в БД ), чтобы создать хеш, который включается в URL-адрес, отправленный пользователю по электронной почте, и в этот моментони могут установить новый пароль по своему выбору.
При этом «лучшая практика» в отношении аутентификации пользователей - это 95% времени для пользователя библиотеки, которую кто-то другой написал и тщательно протестировал.,Просто поищите в Google тот, который подходит для вашей платформы.