fix(op): terminate session from request in legacy server (#465)
This commit is contained in:
parent
ef9477cac0
commit
164c5b28c7
1 changed files with 7 additions and 2 deletions
|
@ -336,9 +336,14 @@ func (s *LegacyServer) EndSession(ctx context.Context, r *Request[oidc.EndSessio
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
err = s.provider.Storage().TerminateSession(ctx, session.UserID, session.ClientID)
|
redirect := session.RedirectURI
|
||||||
|
if fromRequest, ok := s.provider.Storage().(CanTerminateSessionFromRequest); ok {
|
||||||
|
redirect, err = fromRequest.TerminateSessionFromRequest(ctx, session)
|
||||||
|
} else {
|
||||||
|
err = s.provider.Storage().TerminateSession(ctx, session.UserID, session.ClientID)
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return NewRedirect(session.RedirectURI), nil
|
return NewRedirect(redirect), nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue