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();
}
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);
}
}
Aggregations