Search in sources :

Example 1 with IdentityProvidersResource

use of org.keycloak.admin.client.resource.IdentityProvidersResource in project keycloak by keycloak.

the class TwitterShowUserServlet method initKeycloakClient.

private void initKeycloakClient(ServletConfig config) {
    ServletContext servletContext = config.getServletContext();
    JsonNode keycloakConfig;
    try {
        keycloakConfig = new ObjectMapper().readTree(servletContext.getResourceAsStream("WEB-INF/keycloak.json"));
    } catch (IOException e) {
        throw new RuntimeException("Could not parse keycloak config.", e);
    }
    this.authServer = keycloakConfig.get("auth-server-url").asText();
    this.realmName = keycloakConfig.get("realm").asText();
    this.keycloak = Keycloak.getInstance(authServer, realmName, "admin", "password", "admin-client", "password");
    IdentityProvidersResource providersResource = keycloak.realm(realmName).identityProviders();
    this.identityProvider = providersResource.get("twitter").toRepresentation();
}
Also used : ServletContext(javax.servlet.ServletContext) JsonNode(com.fasterxml.jackson.databind.JsonNode) IOException(java.io.IOException) IdentityProvidersResource(org.keycloak.admin.client.resource.IdentityProvidersResource) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Example 2 with IdentityProvidersResource

use of org.keycloak.admin.client.resource.IdentityProvidersResource in project keycloak by keycloak.

the class Creator method create.

public static Creator<IdentityProviderResource> create(RealmResource realmResource, IdentityProviderRepresentation rep) {
    final IdentityProvidersResource res = realmResource.identityProviders();
    Assert.assertThat("Identity provider alias must be specified", rep.getAlias(), Matchers.notNullValue());
    try (Response response = res.create(rep)) {
        String createdId = getCreatedId(response);
        final IdentityProviderResource r = res.get(rep.getAlias());
        LOG.debugf("Created identity provider ID %s", createdId);
        return new Creator(createdId, r, r::remove);
    }
}
Also used : Response(javax.ws.rs.core.Response) IdentityProviderResource(org.keycloak.admin.client.resource.IdentityProviderResource) Logger(org.jboss.logging.Logger) IdentityProvidersResource(org.keycloak.admin.client.resource.IdentityProvidersResource)

Aggregations

IdentityProvidersResource (org.keycloak.admin.client.resource.IdentityProvidersResource)2 JsonNode (com.fasterxml.jackson.databind.JsonNode)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 IOException (java.io.IOException)1 ServletContext (javax.servlet.ServletContext)1 Response (javax.ws.rs.core.Response)1 Logger (org.jboss.logging.Logger)1 IdentityProviderResource (org.keycloak.admin.client.resource.IdentityProviderResource)1