Keycloak provider - Retain user and prefered_username in session (#1815)

* Keycloak provider - Retain user and prefered_username in session

* Add CHANGELOG for PR #1815
This commit is contained in:
Damien Degois
2022-10-24 08:47:59 +01:00
committed by GitHub
parent ece3d62d64
commit 5b5894af07
2 changed files with 15 additions and 0 deletions
+14
View File
@@ -98,6 +98,20 @@ func (p *KeycloakProvider) EnrichSession(ctx context.Context, s *sessions.Sessio
}
s.Email = email
preferredUsername, err := json.Get("preferred_username").String()
if err == nil {
s.PreferredUsername = preferredUsername
}
user, err := json.Get("user").String()
if err == nil {
s.User = user
}
if s.User == "" && s.PreferredUsername != "" {
s.User = s.PreferredUsername
}
return nil
}