public class SSSDFederationProvider extends Object implements UserStorageProvider, UserLookupProvider, CredentialInputUpdater, CredentialInputValidator, ImportedUserValidation
UserStorageProvider.EditMode
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) |
protected KeycloakSession session
protected UserStorageProviderModel model
public SSSDFederationProvider(KeycloakSession session, UserStorageProviderModel model, SSSDFederationProviderFactory sssdFederationProviderFactory)
public UserModel getUserByUsername(String username, RealmModel realm)
getUserByUsername
in interface UserLookupProvider
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(String id, RealmModel realm)
getUserById
in interface UserLookupProvider
public UserModel getUserByEmail(String email, RealmModel realm)
getUserByEmail
in interface UserLookupProvider
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 Set<String> getDisableableCredentialTypes(RealmModel realm, UserModel user)
getDisableableCredentialTypes
in interface CredentialInputUpdater
Copyright © 2021 JBoss by Red Hat. All rights reserved.