OpenshiftV4IdentityProviderFactory.java
package org.keycloak.social.openshift;
import org.keycloak.broker.provider.AbstractIdentityProviderFactory;
import org.keycloak.broker.social.SocialIdentityProviderFactory;
import org.keycloak.models.IdentityProviderModel;
import org.keycloak.models.KeycloakSession;
import org.keycloak.provider.ProviderConfigProperty;
import java.util.List;
/**
* OpenShift 4 Identity Provider factory class.
*
* @author David Festal and Sebastian ��askawiec
*/
public class OpenshiftV4IdentityProviderFactory extends AbstractIdentityProviderFactory<OpenshiftV4IdentityProvider> implements SocialIdentityProviderFactory<OpenshiftV4IdentityProvider> {
public static final String PROVIDER_ID = "openshift-v4";
public static final String NAME = "Openshift v4";
@Override
public String getName() {
return NAME;
}
@Override
public OpenshiftV4IdentityProvider create(KeycloakSession keycloakSession, IdentityProviderModel identityProviderModel) {
return new OpenshiftV4IdentityProvider(keycloakSession, new OpenshiftV4IdentityProviderConfig(identityProviderModel));
}
@Override
public String getId() {
return PROVIDER_ID;
}
@Override
public OpenshiftV4IdentityProviderConfig createConfig() {
return new OpenshiftV4IdentityProviderConfig();
}
@Override
public List<ProviderConfigProperty> getConfigProperties() {
return OpenshiftV4IdentityProviderConfig.getConfigProperties();
}
}