public class SSSDFederationProvider extends Object implements UserFederationProvider
UserFederationProvider.EditMode| Modifier and Type | Field and Description |
|---|---|
protected UserFederationProviderModel |
model |
protected KeycloakSession |
session |
protected static Set<String> |
supportedCredentialTypes |
EMAIL, FIRST_NAME, LAST_NAME, USERNAME| Constructor and Description |
|---|
SSSDFederationProvider(KeycloakSession session,
UserFederationProviderModel model,
SSSDFederationProviderFactory sssdFederationProviderFactory) |
protected KeycloakSession session
protected UserFederationProviderModel model
public SSSDFederationProvider(KeycloakSession session, UserFederationProviderModel model, SSSDFederationProviderFactory sssdFederationProviderFactory)
public UserModel getUserByUsername(RealmModel realm, String username)
getUserByUsername in interface UserFederationProviderprotected UserModel findOrCreateAuthenticatedUser(RealmModel realm, String username)
realm - realmusername - username without realm prefixprotected UserModel importUserToKeycloak(RealmModel realm, String username)
public UserModel getUserByEmail(RealmModel realm, String email)
getUserByEmail in interface UserFederationProviderpublic List<UserModel> searchByAttributes(Map<String,String> attributes, RealmModel realm, int maxResults)
searchByAttributes in interface UserFederationProviderpublic List<UserModel> getGroupMembers(RealmModel realm, GroupModel group, int firstResult, int maxResults)
getGroupMembers in interface UserFederationProviderpublic void preRemove(RealmModel realm)
preRemove in interface UserFederationProviderpublic void preRemove(RealmModel realm, RoleModel role)
preRemove in interface UserFederationProviderpublic void preRemove(RealmModel realm, GroupModel group)
preRemove in interface UserFederationProviderpublic boolean isValid(RealmModel realm, UserModel local)
isValid in interface UserFederationProviderpublic Set<String> getSupportedCredentialTypes()
getSupportedCredentialTypes in interface UserFederationProviderpublic boolean updateCredential(RealmModel realm, UserModel user, CredentialInput input)
updateCredential in interface CredentialInputUpdaterpublic void disableCredentialType(RealmModel realm, UserModel user, String credentialType)
disableCredentialType in interface CredentialInputUpdaterpublic 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 CredentialValidationOutput validCredentials(RealmModel realm, UserCredentialModel credential)
validCredentials in interface UserFederationProviderpublic UserModel validateAndProxy(RealmModel realm, UserModel local)
validateAndProxy in interface UserFederationProviderpublic boolean synchronizeRegistrations()
synchronizeRegistrations in interface UserFederationProviderpublic UserModel register(RealmModel realm, UserModel user)
register in interface UserFederationProviderpublic boolean removeUser(RealmModel realm, UserModel user)
removeUser in interface UserFederationProviderpublic void close()
close in interface UserFederationProviderclose in interface ProviderCopyright © 2016 JBoss by Red Hat. All rights reserved.