如何使用Devise使密码可选?

Fiz*_*izz 2 authentication devise ruby-on-rails-3

如何使用Devise对用户进行身份验证(如果没有密码,则只使用电子邮件),则可以在注册和登录时将密码设置为可选.虽然如果他们使用密码注册(或稍后更新),则应该要求登录.如何使用Devise实现这一目标?

注意:我正在使用Rails 3.0.1和Devise 1.1.rc0

cem*_*egr 5

在 Nat Budin 的设计电子邮件组中找到:

class User < ActiveRecord::Base 
  devise :database_authenticatable, :validatable 
  protected 
  def password_required? 
    false 
  end 
end 
Run Code Online (Sandbox Code Playgroud)

  • 嗯好吧,密码在注册时变成可选的,但当我尝试使用相同的用户名/电子邮件登录时,表示无效,说我没有输入密码.思考? (2认同)