vikkyshostak
@vikkyshostak
< This head full of dreams.

Django. Как (программно) сгенерировать ссылку reset password и отправить её на email пользователя из кастомной вьюхи?

Приветствую!

Подскажите, можно ли сгенерировать ссылку, которая отправляется на почту, когда пользователь восстанавливает забытый пароль от учётной записи на сайте? Поясню свой кейс, чтобы было понятнее «зачем это надобно?».

Есть сайт, где пользователь заполняет формочки (типа анкетирования) и они сохраняются в его личном кабинете. Так вот, есть статистика, когда пользователи при первом посещении сайта, забывают зарегистрироваться и сразу же начинают заполнять формы. Далее, обнаружив, что форма не пускает без регистрации, просто тупо уходят с сайта.

Ввиду того, что пользователь всё равно вводит свой e-mail, то было решено сделать 2-в-1 функцию, чтобы устранить вот такие случаи (и не навязывать регистрацию). При сохранении формы анонимным юзером, Django автоматически создаёт пользователя (с указанным e-mail и случайно сгенерённым паролем), плюс на этот аккаунт прикрепляет заполненную анкету. Получается, что и волки сыты и овцы целы.

Было бы здорово, чтобы после этого ещё автоматически уходило письмо, как будто бы этот новый пользователь, инициировал смену пароля (через обычный джанговский reset password функционал). Далее, уже стандартно — пользователь проверяет почту, переходит по ссылке, вводит новый пароль и входит в личный кабинет.

Прошу дельного совета.
Спасибо!
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Stqs
senior software developer
я бы слал и генерированный пароль и в этом же письме ниже кнопку смены пароля
захочет - пойдет поменяет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы