Fizz
Fizz

Reputation: 3487

How to make passwords optional using Devise?

How can I make the password optional into the registration and login when authenticating a user (if no password then it will just use the e-mail) using Devise. Although if they register with a password (or update it later) it should then be require for login. How can I accomplish this using Devise?

Note: I'm using Rails 3.0.1 and Devise 1.1.rc0

Upvotes: 3

Views: 3538

Answers (2)

Nick
Nick

Reputation: 3124

This is old but I dealt recently with the same issue. My solution was to override the RegistrationsController to send an automatically generated password. It is not ideal as the password is sent in plain text but I really wanted to have a light-touch registration workflow. I've written a short tutorial how to do it.

Upvotes: 0

cemregr
cemregr

Reputation: 731

Found in the devise email group by Nat Budin:

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

Upvotes: 6

Related Questions