mirror of
https://github.com/oauth2-proxy/oauth2-proxy.git
synced 2026-09-30 03:31:27 +02:00
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:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user