code: def _auth_req_callback_func(self, context, internal_request):
          
          state = context.state
          state[STATE_KEY] = {"requester": internal_request.requester}
          # TODO consent module should manage any state it needs by itself
          try:
              state_dict = context.state[consent.STATE_KEY]
          except KeyError:
              state_dict = context.state[consent.STATE_KEY] = {}
          finally:
              state_dict.update({
                  "filter": internal_request.attributes or [],
                  "requester_name": internal_request.requester_name,
              })
          satosa_logging(logger, logging.INFO,
                         "Requesting provider: {}".format(internal_request.requester), state)
  
          if self.request_micro_services:
              return self.request_micro_services[0].process(context, internal_request)
  
          return self._auth_req_finish(context, internal_request)
docs: This function is called by a frontend module when an authorization request has been
          processed.
  
          :type context: satosa.context.Context
          :type internal_request: satosa.internal.InternalData
          :rtype: satosa.response.Response
  
          :param context: The request context
          :param internal_request: request processed by the frontend
  
          :return: response