Upgrade to picketlink 2.6.0.CR5. Support for sync whole UserModel into AuthenticationProvider

This commit is contained in:
mposolda committed 2014-06-23 15:29:00 +02:00
1 parent 767e6a9783
commit aea4fd8e30
7 files changed
+23 -18

No files matched your search

@@ -4,6 +4,7 @@ import java.util.List;
import java.util.Map;
import org.keycloak.models.RealmModel;
import org.keycloak.models.UserModel;
import org.keycloak.provider.Provider;
/**
@@ -36,11 +37,11 @@ public interface AuthenticationProvider extends Provider {
*
* @param realm
* @param configuration
* @param username
* @param user Keycloak user, which will be registered on authentication provider side
* @return ID of newly created user (For example ID from LDAP)
* @throws AuthenticationProviderException if user creation couldn't happen
*/
String registerUser(RealmModel realm, Map<String, String> configuration, String username) throws AuthenticationProviderException;
String registerUser(RealmModel realm, Map<String, String> configuration, UserModel user) throws AuthenticationProviderException;
/**
* Standard Authentication flow
@@ -118,7 +118,7 @@ public class AuthenticationProviderManager {
+ authUser.getProviderName() + " but is not linked with model user");
}
} else {
String userIdInProvider = delegate.registerUser(realm, providerModel.getConfig(), user.getLoginName());
String userIdInProvider = delegate.registerUser(realm, providerModel.getConfig(), user);
authLink = new AuthenticationLinkModel(providerModel.getProviderName(), userIdInProvider);
user.setAuthenticationLink(authLink);
logger.infof("User '%s' registered in provider '%s' and linked", user.getLoginName(), providerModel.getProviderName());
@@ -143,7 +143,7 @@ public class AuthenticationProviderManager {
String username = user.getLoginName();
// Update just those, which support password update
// Update just if password update is supported
if (providerModel.isPasswordUpdateSupported()) {
try {
AuthenticationProvider delegate = getProvider(providerName);