keycloak-d4science-spi-parent/avatar-realm-resource/src/main/java/org/gcube/keycloak/avatar/storage/userattribute/UserAttributeAvatarStorageP...

38 lines
981 B
Java

package org.gcube.keycloak.avatar.storage.userattribute;
import org.gcube.keycloak.avatar.storage.AvatarStorageProvider;
import org.gcube.keycloak.avatar.storage.AvatarStorageProviderFactory;
import org.keycloak.Config;
import org.keycloak.models.KeycloakSession;
import org.keycloak.models.KeycloakSessionFactory;
public class UserAttributeAvatarStorageProviderFactory implements AvatarStorageProviderFactory {
public static final String USER_ATTRIBUTE_NAME = "avatar";
@Override
public AvatarStorageProvider create(KeycloakSession session) {
return new UserAttributeAvatarStorageProvider(USER_ATTRIBUTE_NAME);
}
@Override
public void init(Config.Scope config) {
// NOOP
}
@Override
public void postInit(KeycloakSessionFactory factory) {
// NOOP
}
@Override
public void close() {
// NOOP
}
@Override
public String getId() {
return "avatar-storage-user_attribute";
}
}