mirror of
https://github.com/pomerium/pomerium.git
synced 2025-07-31 23:41:09 +02:00
core/proxy: handle missing session for user info endpoint (#4769)
This commit is contained in:
parent
b3cb21e13c
commit
2dbcf32cc6
2 changed files with 71 additions and 55 deletions
|
@ -67,18 +67,16 @@ func (p *Proxy) getUserInfoData(r *http.Request) (handlers.UserInfoData, error)
|
|||
}
|
||||
|
||||
ss, err := p.getSessionState(r)
|
||||
if err != nil {
|
||||
return handlers.UserInfoData{}, err
|
||||
}
|
||||
if err == nil {
|
||||
data.Session, data.IsImpersonated, err = p.getSession(r.Context(), ss.ID)
|
||||
if err != nil {
|
||||
data.Session = &session.Session{Id: ss.ID}
|
||||
}
|
||||
|
||||
data.Session, data.IsImpersonated, err = p.getSession(r.Context(), ss.ID)
|
||||
if err != nil {
|
||||
data.Session = &session.Session{Id: ss.ID}
|
||||
}
|
||||
|
||||
data.User, err = p.getUser(r.Context(), data.Session.GetUserId())
|
||||
if err != nil {
|
||||
data.User = &user.User{Id: data.Session.GetUserId()}
|
||||
data.User, err = p.getUser(r.Context(), data.Session.GetUserId())
|
||||
if err != nil {
|
||||
data.User = &user.User{Id: data.Session.GetUserId()}
|
||||
}
|
||||
}
|
||||
|
||||
data.WebAuthnCreationOptions, data.WebAuthnRequestOptions, _ = p.webauthn.GetOptions(r)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue