public class SSSDFederationProvider extends Object implements UserStorageProvider, UserLookupProvider, CredentialInputUpdater.Streams, CredentialInputValidator, ImportedUserValidation
UserStorageProvider.EditModeCredentialInputUpdater.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) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
disableCredentialType(RealmModel realm,
UserModel user,
String credentialType) |
protected UserModel |
findOrCreateAuthenticatedUser(RealmModel realm,
String username)
Called after successful authentication
|
Stream<String> |
getDisableableCredentialTypesStream(RealmModel realm,
UserModel user)
Obtains the set of credential types that can be disabled via
disableCredentialType. |
UserModel |
getUserByEmail(String email,
RealmModel realm) |
UserModel |
getUserById(String id,
RealmModel realm) |
UserModel |
getUserByUsername(String username,
RealmModel realm) |
protected UserModel |
importUserToKeycloak(RealmModel realm,
String username) |
boolean |
isConfiguredFor(RealmModel realm,
UserModel user,
String credentialType) |
boolean |
isValid(RealmModel realm,
UserModel local) |
boolean |
isValid(RealmModel realm,
UserModel user,
CredentialInput input)
Tests whether a credential is valid
|
void |
preRemove(RealmModel realm)
Callback when a realm is removed.
|
void |
preRemove(RealmModel realm,
GroupModel group)
Callback when a group is removed.
|
void |
preRemove(RealmModel realm,
RoleModel role)
Callback when a role is removed.
|
boolean |
supportsCredentialType(String credentialType) |
boolean |
updateCredential(RealmModel realm,
UserModel user,
CredentialInput input) |
UserModel |
validate(RealmModel realm,
UserModel user)
If this method returns null, then the user in local storage will be removed
|
UserModel |
validateAndProxy(RealmModel realm,
UserModel local) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDisableableCredentialTypesprotected KeycloakSession session
protected UserStorageProviderModel model
public SSSDFederationProvider(KeycloakSession session, UserStorageProviderModel model, SSSDFederationProviderFactory sssdFederationProviderFactory)
public UserModel getUserByUsername(String username, RealmModel realm)
getUserByUsername in interface UserLookupProviderpublic UserModel validate(RealmModel realm, UserModel user)
ImportedUserValidationvalidate in interface ImportedUserValidationprotected 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 UserLookupProviderpublic UserModel getUserByEmail(String email, RealmModel realm)
getUserByEmail in interface UserLookupProviderpublic void preRemove(RealmModel realm)
UserStorageProviderpreRemove in interface UserStorageProviderpublic void preRemove(RealmModel realm, RoleModel role)
UserStorageProviderpreRemove in interface UserStorageProviderpublic void preRemove(RealmModel realm, GroupModel group)
UserStorageProviderpreRemove 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)
CredentialInputValidatorisValid in interface CredentialInputValidatorrealm - The realm in which to which the credential belongs touser - The user for which to test the credentialinput - the credential details to verifypublic 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)
CredentialInputUpdaterdisableCredentialType.getDisableableCredentialTypesStream in interface CredentialInputUpdatergetDisableableCredentialTypesStream in interface CredentialInputUpdater.Streamsrealm - a reference to the realm.user - the user whose credentials are being searched.Stream of credential types.Copyright © 2021 JBoss by Red Hat. All rights reserved.