class AD::Authentication

Attributes

bind_user[R]
connection[R]

Public Class Methods

new(connection = AD::ConnectionFactory.service_user_connection) click to toggle source
# File lib/ad/authentication.rb, line 5
def initialize(connection = AD::ConnectionFactory.service_user_connection)
  @connection = connection
end

Public Instance Methods

authenticate(username, password) click to toggle source
# File lib/ad/authentication.rb, line 11
def authenticate(username, password)
  @bind_user = nil
  return false if username.blank? || password.blank?
  result = @connection.bind_as(
    base: AD.base_dn,
    filter: Net::LDAP::DN.new(AD.unique_id_attr, username.strip).to_s,
    password: password.to_s
  )
  @bind_user = result[0] if result
  @bind_user ? true : false
end