public class SSSDFederationProvider extends Object implements UserStorageProvider, UserLookupProvider.Streams, CredentialInputUpdater.Streams, CredentialInputValidator, ImportedUserValidation
UserStorageProvider.EditModeUserLookupProvider.StreamsCredentialInputUpdater.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, waitgetUserByEmail, getUserById, getUserByUsernamegetDisableableCredentialTypesprotected KeycloakSession session
protected UserStorageProviderModel model
public SSSDFederationProvider(KeycloakSession session, UserStorageProviderModel model, SSSDFederationProviderFactory sssdFederationProviderFactory)
public UserModel getUserByUsername(RealmModel realm, String username)
getUserByUsername in interface UserLookupProvidergetUserByUsername in interface UserLookupProvider.Streamspublic UserModel validate(RealmModel realm, UserModel user)
validate in interface ImportedUserValidationprotected 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 UserLookupProvidergetUserById in interface UserLookupProvider.Streamspublic UserModel getUserByEmail(RealmModel realm, String email)
getUserByEmail in interface UserLookupProvidergetUserByEmail in interface UserLookupProvider.Streamspublic void preRemove(RealmModel realm)
preRemove in interface UserStorageProviderpublic void preRemove(RealmModel realm, RoleModel role)
preRemove in interface UserStorageProviderpublic void preRemove(RealmModel realm, GroupModel group)
preRemove in interface UserStorageProviderpublic boolean isValid(RealmModel realm, UserModel local)
public boolean supportsCredentialType(String credentialType)
supportsCredentialType in interface CredentialInputUpdatersupportsCredentialType in interface CredentialInputValidatorpublic boolean isConfiguredFor(RealmModel realm, UserModel user, String credentialType)
isConfiguredFor in interface CredentialInputValidatorpublic boolean isValid(RealmModel realm, UserModel user, CredentialInput input)
isValid in interface CredentialInputValidatorpublic UserModel validateAndProxy(RealmModel realm, UserModel local)
public boolean updateCredential(RealmModel realm, UserModel user, CredentialInput input)
updateCredential in interface CredentialInputUpdaterpublic void disableCredentialType(RealmModel realm, UserModel user, String credentialType)
disableCredentialType in interface CredentialInputUpdaterpublic Stream<String> getDisableableCredentialTypesStream(RealmModel realm, UserModel user)
getDisableableCredentialTypesStream in interface CredentialInputUpdatergetDisableableCredentialTypesStream in interface CredentialInputUpdater.StreamsCopyright © 2021 JBoss by Red Hat. All rights reserved.