protected BaseClient findDelegatedClientByName(final String clientName, final RequestContext context) {
        val request = WebUtils.getHttpServletRequestFromExternalWebflowContext(context);
        val response = WebUtils.getHttpServletResponseFromExternalWebflowContext(context);
        
        val webContext = new JEEContext(request, response);
        val clientResult = configContext.getIdentityProviders().findClient(clientName, webContext);
        if (clientResult.isEmpty()) {
            LOGGER.warn("Delegated client [{}] can not be located", clientName);
            throw UnauthorizedServiceException.denied("Denied: %s".formatted(clientName));
        }
        val client = (BaseClient) clientResult.get();
        client.init();
        return client;
    }
This class represents an action to put at the beginning of the webflow.
<p>
Before any authentication, redirection urls are computed for the different clients defined as well as the theme,
locale, method and service are saved into the web session.</p>
After authentication, appropriate information are expected on this callback url to finish the authentication
process with the provider.

@author Jerome Leleu
@since 3.5.0
support/cas-server-support-pac4j-webflow/src/main/java/org/apereo/cas/web/flow/actions/DelegatedClientAuthenticationAction.java