Class: Obscured::Doorman::Strategies::Password

Inherits:
Warden::Strategies::Base
  • Object
show all
Includes:
Haml::Helpers
Defined in:
lib/obscured-doorman/strategies/password.rb

Instance Method Summary collapse

Instance Method Details

#authenticate!Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/obscured-doorman/strategies/password.rb', line 17

def authenticate!
  fail!(Doorman::MESSAGES[:login_bad_credentials]) unless valid?

  user = User.authenticate(
    params['user']['username'],
    params['user']['password']
  )

  if user.nil?
    fail!(Doorman::MESSAGES[:login_bad_credentials])
  elsif Doorman.configuration[:confirmation] && !user.confirmed
    user.confirm

    fail!(Doorman::MESSAGES[:login_not_confirmed])
  else
    success!(user)
  end
end

#valid?Boolean



11
12
13
14
15
# File 'lib/obscured-doorman/strategies/password.rb', line 11

def valid?
  params['user'] &&
    params['user']['username'] &&
    params['user']['password']
end