@Override
    protected void verifyProfile(final CommonProfile userProfile) {
        val profile = (OidcProfile) userProfile;
        assertEquals(IDENTIFIER, profile.getId());
        assertNotNull(profile.getIdToken());
        assertNotNull(profile.getNotBefore());
        assertEquals(ISSUER, profile.getIssuer());
        assertEquals(NAME_VALUE, profile.getDisplayName());
        assertNotNull(profile.getExpirationDate());
        assertNotNull(profile.getIssuedAt());
        assertNotNull(profile.getAccessToken());
        assertEquals(GIVEN_NAME, profile.getAttribute("given_name"));
        assertEquals(FAMILY_NAME, profile.getAttribute("family_name"));
        assertEquals(PREFERRED_USERNAME, profile.getAttribute("preferred_username"));
        assertEquals(EMAIL_VALUE, profile.getAttribute("email"));
    }
Run a manual test for keycloak (http://www.keycloak.org/)

@author Julio Arrebola
@since 2.0.0
pac4j-oidc/src/test/java/org/pac4j/oidc/run/RunKeycloakOidcClient.java