callback_phase

in lib/omniauth/strategies/ldap.rb [42:60]


      def callback_phase
        @adaptor = OmniAuth::LDAP::Adaptor.new @options

        return fail!(:invalid_request_method) unless valid_request_method?
        return fail!(:missing_credentials) if missing_credentials?
        begin
          @ldap_user_info = @adaptor.bind_as(:filter => filter(@adaptor), :size => 1, :password => request['password'])

          unless @ldap_user_info
            return fail!(:invalid_credentials, InvalidCredentialsError.new("Invalid credentials for #{request['username']}"))
          end

          @user_info = self.class.map_user(@@config, @ldap_user_info)
          super
        rescue Exception => e
          return fail!(:ldap_error, e)
        end
      end