Придумать: Как настроить сброс пароля токена? - PullRequest
0 голосов
/ 01 апреля 2020

Необходимо создать 6-значный маркер сброса пароля.

Все делятся следующим кодом, но никто не объяснил, как.

def set_reset_password_token
  raw, enc = Devise.token_generator.generate(self.class, :reset_password_token)

  self.reset_password_token   = enc
  self.reset_password_sent_at = Time.now.utc
  save(validate: false)
  raw
end

Мне нужен код 6 di git, без URL-адреса перенаправления в шаблоне электронной почты.

1 Ответ

0 голосов
/ 02 апреля 2020

Возможно, вам нужно установить пароль, а не генерировать токен. Этот код устанавливает токен, который затем используется для создания ссылки для сброса пароля. Что вы можете сделать, это пропустить разработку и создать форму, где вы можете получить электронную почту, а затем в вашем контроллере вы делаете что-то вроде

user.password = 'new password'
user.password_confirmation = 'new password'
user.save

и затем отправляете этот пароль по почте с помощью action-mailer

...