diff --git a/model/jpa/src/main/java/org/keycloak/models/jpa/JpaUserProvider.java b/model/jpa/src/main/java/org/keycloak/models/jpa/JpaUserProvider.java index 0c4a26b75f8e..369852e11476 100755 --- a/model/jpa/src/main/java/org/keycloak/models/jpa/JpaUserProvider.java +++ b/model/jpa/src/main/java/org/keycloak/models/jpa/JpaUserProvider.java @@ -129,12 +129,15 @@ public UserModel addUser(RealmModel realm, String id, String username, boolean a .forEach(userModel::addRequiredAction); } + // Ensure case-sensitive username stored as displayname attribute + userModel.setSingleAttribute("displayname", username); + return userModel; } @Override public UserModel addUser(RealmModel realm, String username) { - return addUser(realm, KeycloakModelUtils.generateId(), username.toLowerCase(), true, true); + return addUser(realm, KeycloakModelUtils.generateId(), username, true, true); } @Override