在没有密码的情况下使用Devise

时间:2014-11-04 22:43:59

标签: ruby-on-rails devise

有没有办法告诉Devise不要使用密码?我正在使用带有LDAP的Devise,因此加密的密码字段是一个浪费的列(密码存储在LDAP目录中)。如果我删除encrypted_pa​​ssword列,然后在我的模型上添加一些虚拟访问器

def encrypted_password
    ""
end

def encrypted_password=dummy
end

我至少可以摆脱数据库中的列。但是,当我创建新用户时,我仍然需要提供虚拟密码

User.create(:first_name => "Dummy", :password => "dummyPass1", :password_confirmation => "dummyPass1")

是否有某个设置会使这个更干净?

1 个答案:

答案 0 :(得分:0)

您可以从用户模型的devise配置行中取出“database_authenticatable”,并完全删除encrypted_pa​​ssword字段。