public class SSSDFederationProvider extends Object implements UserStorageProvider, UserLookupProvider.Streams, CredentialInputUpdater.Streams, CredentialInputValidator, ImportedUserValidation
UserStorageProvider.EditMode
UserLookupProvider.Streams
CredentialInputUpdater.Streams
Modifier and Type | Field and Description |
---|---|
protected UserStorageProviderModel |
model |
protected KeycloakSession |
session |
protected static Set<String> |
supportedCredentialTypes |
Constructor and Description |
---|
SSSDFederationProvider(KeycloakSession session,
UserStorageProviderModel model,
SSSDFederationProviderFactory sssdFederationProviderFactory) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getUserByEmail, getUserById, getUserByUsername
getDisableableCredentialTypes
protected KeycloakSession session
protected UserStorageProviderModel model
public SSSDFederationProvider(KeycloakSession session, UserStorageProviderModel model, SSSDFederationProviderFactory sssdFederationProviderFactory)
public UserModel getUserByUsername(RealmModel realm, String username)
getUserByUsername
in interface UserLookupProvider
getUserByUsername
in interface UserLookupProvider.Streams
public UserModel validate(RealmModel realm, UserModel user)
validate
in interface ImportedUserValidation
protected UserModel findOrCreateAuthenticatedUser(RealmModel realm, String username)
realm
- realmusername
- username without realm prefixprotected UserModel importUserToKeycloak(RealmModel realm, String username)
public UserModel getUserById(RealmModel realm, String id)
getUserById
in interface UserLookupProvider
getUserById
in interface UserLookupProvider.Streams
public UserModel getUserByEmail(RealmModel realm, String email)
getUserByEmail
in interface UserLookupProvider
getUserByEmail
in interface UserLookupProvider.Streams
public void preRemove(RealmModel realm)
preRemove
in interface UserStorageProvider
public void preRemove(RealmModel realm, RoleModel role)
preRemove
in interface UserStorageProvider
public void preRemove(RealmModel realm, GroupModel group)
preRemove
in interface UserStorageProvider
public boolean isValid(RealmModel realm, UserModel local)
public boolean supportsCredentialType(String credentialType)
supportsCredentialType
in interface CredentialInputUpdater
supportsCredentialType
in interface CredentialInputValidator
public boolean isConfiguredFor(RealmModel realm, UserModel user, String credentialType)
isConfiguredFor
in interface CredentialInputValidator
public boolean isValid(RealmModel realm, UserModel user, CredentialInput input)
isValid
in interface CredentialInputValidator
public UserModel validateAndProxy(RealmModel realm, UserModel local)
public boolean updateCredential(RealmModel realm, UserModel user, CredentialInput input)
updateCredential
in interface CredentialInputUpdater
public void disableCredentialType(RealmModel realm, UserModel user, String credentialType)
disableCredentialType
in interface CredentialInputUpdater
public Stream<String> getDisableableCredentialTypesStream(RealmModel realm, UserModel user)
getDisableableCredentialTypesStream
in interface CredentialInputUpdater
getDisableableCredentialTypesStream
in interface CredentialInputUpdater.Streams
Copyright © 2021 JBoss by Red Hat. All rights reserved.