mirror of
https://github.com/pomerium/pomerium.git
synced 2025-06-03 11:22:45 +02:00
authorize: log id token claims separately from id token (#4394)
This commit is contained in:
parent
05c6de3642
commit
6c1416fc0f
3 changed files with 10 additions and 4 deletions
|
@ -164,12 +164,15 @@ func populateLogEvent(
|
|||
return evt.Str(string(field), in.GetAttributes().GetRequest().GetHttp().GetHost())
|
||||
case log.AuthorizeLogFieldIDToken:
|
||||
if s, ok := s.(*session.Session); ok {
|
||||
evt = evt.Str("id-token", s.GetIdToken().GetRaw())
|
||||
|
||||
evt = evt.Str(string(field), s.GetIdToken().GetRaw())
|
||||
}
|
||||
return evt
|
||||
case log.AuthorizeLogFieldIDTokenClaims:
|
||||
if s, ok := s.(*session.Session); ok {
|
||||
if t, err := jwt.ParseSigned(s.GetIdToken().GetRaw()); err == nil {
|
||||
var m map[string]any
|
||||
_ = t.UnsafeClaimsWithoutVerification(&m)
|
||||
evt = evt.Interface("id-token-claims", m)
|
||||
evt = evt.Interface(string(field), m)
|
||||
}
|
||||
}
|
||||
return evt
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue