in lib/omniauth-ldap/adaptor.rb [90:108]
def bind_as(args = {})
result = false
@connection.open do |me|
rs = me.search args
if rs and rs.first and dn = rs.first.dn
password = args[:password]
method = args[:method] || @method
password = password.call if password.respond_to?(:call)
if method == 'sasl'
result = rs.first if me.bind(sasl_auths({:username => dn, :password => password}).first)
else
result = rs.first if me.bind(:method => :simple, :username => dn,
:password => password)
end
end
end
result
end