При добавлении к предыдущим ответам, в зависимости от выбранного вами метода хеширования, процесс выглядит следующим образом:
1.- Генерация пароля - это хорошая идея, когда учащиеся вводят свой идентификатор и адрес электронной почты в первый раз.
2.- Когда они отправляют свои данные, вы получаете их и случайным образом генерируете пароль, используя любой метод хеширования, который хотите, и сохраняете его в своей БД.
3.- Когда они хотят войти, вы запрашиваете их идентификатор и пароль, используйте метод хеширования для введенного пароля и сравните его с тем, который хранится.
4.- Если они теряют свой пароль и метод хеширования не может быть отменен или отменен, вам необходимо внедрить метод для создания временной ссылки, отправляемой на электронную почту студента, для создания нового пароля, поскольку нет никакого способа чтобы восстановить старый. Если метод хеширования можно изменить, тогда проблем нет, просто удалите его и отправьте на электронную почту студента.
Надеюсь, это немного прояснит процесс:)