code: def register_endpoints(self, backend_names):
          
          self.idp_config = self._build_idp_config_endpoints(
              self.config[self.KEY_IDP_CONFIG], backend_names)
          # Create the idp
          idp_config = IdPConfig().load(copy.deepcopy(self.idp_config), metadata_construction=False)
          self.idp = Server(config=idp_config)
          return self._register_endpoints(backend_names)
docs: See super class satosa.frontends.base.FrontendModule
          :type backend_names: list[str]
          :rtype: list[(str, ((satosa.context.Context, Any) -> satosa.response.Response, Any))]