# File lib/omniauth/strategies/ldap/adaptor.rb, line 30
        def initialize(configuration={})
          @connection = nil
          @disconnected = false
          @bound = false
          @configuration = configuration.dup
          @configuration[:allow_anonymous] ||= false
          @logger = @configuration.delete(:logger)
          message = []
          MUST_HAVE_KEYS.each do |name|
              message << name if configuration[name].nil?
          end
          raise ArgumentError.new(message.join(",") +" MUST be provided") unless message.empty?
          VALID_ADAPTER_CONFIGURATION_KEYS.each do |name|
            instance_variable_set("@#{name}", configuration[name])
          end
        end