public abstract class BasePropertiesFederationProvider extends Object implements UserFederationProvider
UserFederationProvider.EditMode
Modifier and Type | Field and Description |
---|---|
protected UserFederationProviderModel |
model |
protected Properties |
properties |
protected KeycloakSession |
session |
protected static Set<String> |
supportedCredentialTypes |
EMAIL, FIRST_NAME, LAST_NAME, USERNAME
Constructor and Description |
---|
BasePropertiesFederationProvider(KeycloakSession session,
UserFederationProviderModel model,
Properties properties) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
UserFederationProviderModel |
getModel() |
Properties |
getProperties() |
KeycloakSession |
getSession() |
Set<String> |
getSupportedCredentialTypes(UserModel user)
hardcoded to only return PASSWORD
|
UserModel |
getUserByEmail(RealmModel realm,
String email)
Required to import into local storage any user found.
|
UserModel |
getUserByUsername(RealmModel realm,
String username)
Required to import into local storage any user found.
|
boolean |
isValid(UserModel local)
See if the user is still in the properties file
|
void |
preRemove(RealmModel realm)
called whenever a Realm is removed
|
void |
preRemove(RealmModel realm,
RoleModel role)
called before a role is removed.
|
List<UserModel> |
searchByAttributes(Map<String,String> attributes,
RealmModel realm,
int maxResults)
We only search for Usernames as that is all that is stored in the properties file.
|
boolean |
validCredentials(RealmModel realm,
UserModel user,
List<UserCredentialModel> input)
Validate credentials for this user.
|
boolean |
validCredentials(RealmModel realm,
UserModel user,
UserCredentialModel... input) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
proxy, register, removeUser, synchronizeRegistrations
protected KeycloakSession session
protected Properties properties
protected UserFederationProviderModel model
public BasePropertiesFederationProvider(KeycloakSession session, UserFederationProviderModel model, Properties properties)
public KeycloakSession getSession()
public Properties getProperties()
public UserFederationProviderModel getModel()
public UserModel getUserByUsername(RealmModel realm, String username)
UserFederationProvider
getUserByUsername
in interface UserFederationProvider
public UserModel getUserByEmail(RealmModel realm, String email)
UserFederationProvider
getUserByEmail
in interface UserFederationProvider
public List<UserModel> searchByAttributes(Map<String,String> attributes, RealmModel realm, int maxResults)
searchByAttributes
in interface UserFederationProvider
attributes
- realm
- maxResults
- public void preRemove(RealmModel realm)
UserFederationProvider
preRemove
in interface UserFederationProvider
public void preRemove(RealmModel realm, RoleModel role)
UserFederationProvider
preRemove
in interface UserFederationProvider
public boolean isValid(UserModel local)
isValid
in interface UserFederationProvider
local
- public Set<String> getSupportedCredentialTypes(UserModel user)
getSupportedCredentialTypes
in interface UserFederationProvider
user
- public boolean validCredentials(RealmModel realm, UserModel user, List<UserCredentialModel> input)
UserFederationProvider
validCredentials
in interface UserFederationProvider
public boolean validCredentials(RealmModel realm, UserModel user, UserCredentialModel... input)
validCredentials
in interface UserFederationProvider
public void close()
close
in interface UserFederationProvider
close
in interface Provider
Copyright © 2014. All Rights Reserved.