Class: Devise::Strategies::ActiveDirectoryAuthenticatable

Inherits:
Authenticatable
  • Object
show all
Defined in:
lib/devise_active_directory_authenticatable/strategy.rb

Overview

Strategy for signing in a user based on his login and password using LDAP. Redirects to sign_in page if it’s not authenticated

Instance Method Summary collapse

Instance Method Details

#authenticate!Object

Authenticate a user based on login and password params, returning to warden success and the authenticated user if everything is okay. Otherwise redirect to sign in page.



15
16
17
18
19
20
21
# File 'lib/devise_active_directory_authenticatable/strategy.rb', line 15

def authenticate!
  if resource = mapping.to.authenticate_with_activedirectory(params[scope])
    success!(resource)
  else
    fail(:invalid)
  end
end

#valid?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/devise_active_directory_authenticatable/strategy.rb', line 8

def valid?
  valid_controller? && valid_params? && mapping.to.respond_to?(:authenticate_with_activedirectory)
end