Class: Caboose::Authenticator
- Inherits:
-
Object
- Object
- Caboose::Authenticator
- Defined in:
- app/models/caboose/authenticator.rb
Instance Method Summary collapse
Instance Method Details
#authenticate(username, password) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/models/caboose/authenticator.rb', line 4 def authenticate(username, password) resp = Caboose::StdClass.new( 'error' => nil, 'user' => nil ) pass = Digest::SHA1.hexdigest(Caboose::salt + password) resp.user = Caboose::User.where(:username => username, :password => pass).first if (resp.user.nil?) resp.user = Caboose::User.where(:email => username, :password => pass).first end resp.error = "Invalid credentials" if resp.user.nil? return resp end |