Sha256: eec37e7f05b3f0b17c767a2030394c095d93be2f9b57317d7977ae17aa53a8ec
Contents?: true
Size: 1008 Bytes
Versions: 8
Compression:
Stored size: 1008 Bytes
Contents
require 'net/ldap/auth_adapter' module Net class LDAP class AuthAdapter class Simple < AuthAdapter def bind(auth) user, psw = if auth[:method] == :simple [auth[:username] || auth[:dn], auth[:password]] else ["", ""] end raise Net::LDAP::BindingInformationInvalidError, "Invalid binding information" unless (user && psw) message_id = @connection.next_msgid request = [ Net::LDAP::Connection::LdapVersion.to_ber, user.to_ber, psw.to_ber_contextspecific(0) ].to_ber_appsequence(Net::LDAP::PDU::BindRequest) @connection.send(:write, request, nil, message_id) pdu = @connection.queued_read(message_id) if !pdu || pdu.app_tag != Net::LDAP::PDU::BindResult raise Net::LDAP::NoBindResultError, "no bind result" end pdu end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems