diff --git a/services/src/main/java/org/keycloak/protocol/oidc/DefaultTokenExchangeProvider.java b/services/src/main/java/org/keycloak/protocol/oidc/DefaultTokenExchangeProvider.java index 20001f9d36..58cc266d91 100644 --- a/services/src/main/java/org/keycloak/protocol/oidc/DefaultTokenExchangeProvider.java +++ b/services/src/main/java/org/keycloak/protocol/oidc/DefaultTokenExchangeProvider.java @@ -588,7 +588,7 @@ public class DefaultTokenExchangeProvider implements TokenExchangeProvider { if (! context.getIdpConfig().isTransientUsers()) { FederatedIdentityModel federatedIdentityModel = new FederatedIdentityModel(context.getIdpConfig().getAlias(), context.getId(), - context.getUsername(), context.getToken()); + context.getModelUsername(), context.getToken()); session.users().addFederatedIdentity(realm, user, federatedIdentityModel); }