Я хочу реализовать функцию забытого пароля в моем веб-приложении на Java. Я хочу реализовать это так:
- Пользователь вводит адрес электронной почты своей учетной записи и нажимает кнопку «забыл пароль»
- Приложение генерирует уникальный код символов и цифр и отправляет ссылку с этим в качестве параметра на адрес электронной почты пользователя
- Пользователь нажимает на ссылку, и ему предоставляется форма, где он может ввести свой новый пароль
Что я хочу сделать, так это убедиться, что срок действия ссылки (т.е. уникального кода) истекает через час после того, как пользователь нажимает кнопку забытого пароля, так что если злоумышленник получит доступ к своей учетной записи электронной почты, эта ссылка не будет работать, если они получают доступ в этот первый час.
Я не знаю, как заставить базу данных «истечь» или очистить код для учетной записи пользователя. Как я мог это реализовать?