External to Internal Token exchange fails with Null pointer Exception if the user is not yet registered (first time token exchange)

Closes #16059

Signed-off-by: Douglas Palmer <dpalmer@redhat.com>
This commit is contained in:
Douglas Palmer 2023-11-23 17:28:27 -08:00 committed by Pedro Igor
parent 2b2207af93
commit e99bd4aa3a

View file

@ -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);
}