@Override
    protected void preFinalizeAuthenticationHandlerResult(final ClientCredential credentials, final Principal principal,
                                                          final UserProfile profile, final BaseClient client, final Service service) throws Throwable {
        profileProvisioner.execute(principal, profile, client, credentials);
    }
Authentication handler which gets the credentials and then the user profile
in a delegated authentication process from an external identity provider.

@author Jerome Leleu
@since 3.5.0
support/cas-server-support-pac4j-core-clients/src/main/java/org/apereo/cas/support/pac4j/authentication/handler/support/DelegatedClientAuthenticationHandler.java