Class: Users::SessionsController
- Inherits:
-
Devise::SessionsController
- Object
- Devise::SessionsController
- Users::SessionsController
- Defined in:
- app/controllers/users/sessions_controller.rb
Overview
app/controllers/users/sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/controllers/users/sessions_controller.rb', line 3 def create self.resource = warden.authenticate() if resource Rails.logger.info("Authentication: Found local user, signing in") sign_in_and_redirect(resource) else Rails.logger.info("Authentication: Not found a local user, trying LDAP") user = Ldap::Authenticator.new( email: params[:user][:email], password: params[:user][:password], ).authenticate if user sign_in_and_redirect(user) else (:alert, :invalid, authentication_keys: resource_class.authentication_keys.join(", ")) self.resource = resource_class.new(sign_in_params) clean_up_passwords(resource) (resource) { render :new, status: :unauthorized } end end end |