2010-10-29 68 views
2

如何使用Devise在认证用户(如果没有密码,那么它只会使用电子邮件)时将密码设置为注册和登录的可选项。虽然如果他们使用密码注册(或稍后更新),则应该要求登录。我如何使用Devise来完成这个任务?如何使用Devise使密码可选?

注:我使用的Rails 3.0.1,并制定1.1.rc0

回答

5

devise email group被NAT Budin发现:

class User < ActiveRecord::Base 
    devise :database_authenticatable, :validatable 
    protected 
    def password_required? 
    false 
    end 
end 
+2

嗯好吧,密码在注册时变成可选,但是当我尝试使用相同的用户名/电子邮件登录时,它说无效,我说没有输入密码。思考? – Fizz 2010-12-08 07:53:06

+1

我有同样的问题 - 适用于注册但无法登录。你有没有找到解决办法? – davecom 2012-07-25 18:54:43

0

这是旧的,但我有同样的问题最近处理。我的解决方案是重写RegistrationsController以发送自动生成的密码。这是不理想的,因为密码是以纯文本形式发送的,但我真的想要一个轻触式注册工作流程。我写了a short tutorial how to do it

相关问题