Как я могу отправить пароль на почту пользователя в Grails?
Я новичок в Grails, у меня есть форма для входа в мое приложение, для которой я не использовал spring-security-plugin. Теперь я хочу, чтобы в форме входа была ссылка забыл пароль, которая будет извлекать ее из базы данных, но моя проблема в том, как отправить ее на этот почтовый идентификатор пользователя.
2 ответа
Пожалуйста, пожалуйста, никогда - никогда не храните пароли вашего пользователя в вашей базе данных.
Если вы понимаете и соглашаетесь с тем, что вам никогда не следует отправлять пользователям по электронной почте их пароли (или даже хранить их в базе данных), вы найдете несколько полезных ресурсов по отправке электронных писем из приложения Grails ниже.
Об отправке писем от Grails читайте эту страницу.
Вместо того, чтобы посылать им их пароли (что потребовало бы их незашифрованного хранения, что является невероятно плохой идеей), вы должны предоставить им рабочий процесс, в котором они могут сбросить свой пароль. Соберите их электронную почту при регистрации, затем отправьте им ссылку на страницу, где они меняют значение. Плагин Spring Security UI поддерживает это - см. Раздел "6 забыл пароль" в документации.
Если вы не хотите использовать весь плагин пользовательского интерфейса, просто используйте этот код и рабочий процесс в своем приложении.