@Override
    public List<ConfigurableDelegatedClient> build(final CasConfigurationProperties casProperties) {
        val newClients = new ArrayList<ConfigurableDelegatedClient>();
        newClients.addAll(buildFacebookIdentityProviders(casProperties));
        newClients.addAll(buildOidcIdentityProviders(casProperties));
        newClients.addAll(buildOAuth20IdentityProviders(casProperties));
        newClients.addAll(buildTwitterIdentityProviders(casProperties));
        newClients.addAll(buildDropBoxIdentityProviders(casProperties));
        newClients.addAll(buildFoursquareIdentityProviders(casProperties));
        newClients.addAll(buildGitHubIdentityProviders(casProperties));
        newClients.addAll(buildGoogleIdentityProviders(casProperties));
        newClients.addAll(buildWindowsLiveIdentityProviders(casProperties));
        newClients.addAll(buildYahooIdentityProviders(casProperties));
        newClients.addAll(buildLinkedInIdentityProviders(casProperties));
        newClients.addAll(buildPaypalIdentityProviders(casProperties));
        newClients.addAll(buildWordpressIdentityProviders(casProperties));
        newClients.addAll(buildBitBucketIdentityProviders(casProperties));
        newClients.addAll(buildHiOrgServerIdentityProviders(casProperties));
        return newClients;
    }
This is {@link DelegatedClientOidcBuilder}.

@author Misagh Moayyed
@since 7.1.0
support/cas-server-support-pac4j-oidc/src/main/java/org/apereo/cas/pac4j/web/DelegatedClientOidcBuilder.java