Как сделать пароли необязательными с помощью Devise? - PullRequest
2 голосов
/ 30 октября 2010

Как я могу сделать пароль необязательным при регистрации и входе в систему при аутентификации пользователя (если пароль отсутствует, то он просто будет использовать электронную почту) с помощью Devise.Хотя, если они регистрируются с паролем (или обновляют его позже), это должно быть необходимо для входа в систему.Как я могу сделать это с помощью Devise?

Примечание: я использую Rails 3.0.1 и Devise 1.1.rc0

Ответы [ 2 ]

5 голосов
/ 06 декабря 2010

Найден в группе электронной почты для разработки Нат Будином:

class User < ActiveRecord::Base 
  devise :database_authenticatable, :validatable 
  protected 
  def password_required? 
    false 
  end 
end 
0 голосов
/ 24 июля 2015

Это старый, но я недавно имел дело с той же проблемой.Мое решение было переопределить RegistrationsController для отправки автоматически сгенерированного пароля.Это не идеально, так как пароль отправляется в виде обычного текста, но я действительно хотел иметь легкий процесс регистрации.Я написал краткое руководство, как это сделать .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...