@Override
    protected IndirectClient getClient() {
        val configuration = new AppleOidcConfiguration();
        var classLoader = getClass().getClassLoader();
        var file = new File(Objects.requireNonNull(classLoader.getResource("apple.pem")).getFile());
        var privateKey = readPrivateKey(file);
        assert privateKey != null;
        configuration.setClientId("org.pac4j.test");
        configuration.setTeamID("67D9XQG2LJ");
        configuration.setPrivateKeyID("VB4MYGJ3TQ");
        configuration.setPrivateKey(privateKey);
        configuration.setResponseType("code id_token");
        configuration.setResponseMode("form_post");
        configuration.setScope("openid name email");
        configuration.setUseNonce(true); // Required in the implicit and hybrid flows
        val client = new AppleClient(configuration);
        // MUST begin with https://
        client.setCallbackUrl(CommonHelper.addParameter("https://www.pac4j.org/test.html",
            DEFAULT_CLIENT_NAME_PARAMETER, client.getName()));
        logger.warn("Please copy/paste the form post data instead of query string after signed in");
        return client;
    }
Run a manual test for the {@link AppleClient}.

@author Charley Wu
@since 5.0.0
pac4j-oidc/src/test/java/org/pac4j/oidc/run/RunAppleClient.java