Class: Caboose::Authenticator

Inherits:
Object
  • Object
show all
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