Class: Lockie::Strategies::EmailPassword

Inherits:
Warden::Strategies::Base
  • Object
show all
Includes:
LogHelper, ModelHelper
Defined in:
lib/lockie/strategies/email_password.rb

Instance Method Summary collapse

Methods included from LogHelper

#set_message

Methods included from ModelHelper

#auth_object

Instance Method Details

#authenticate!Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/lockie/strategies/email_password.rb', line 15

def authenticate!
  auth = auth_object.find_by_email(request.params['email'])

  if auth && auth.authenticate(request.params['password'])
    success!(auth)
  else
    set_message('Invalid username or password')
    fail!
  end
end

#requestObject



7
8
9
# File 'lib/lockie/strategies/email_password.rb', line 7

def request
  @request ||= ActionDispatch::Request.new(env)
end

#valid?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/lockie/strategies/email_password.rb', line 11

def valid?
  request.params['email'].present? && request.params['password'].present?
end