mirror of
https://github.com/pomerium/pomerium.git
synced 2025-05-21 04:57:18 +02:00
idp: delete sessions on refresh error, handle zero times in oauth/id tokens for refresh (#961)
This commit is contained in:
parent
452c9be06d
commit
b3ccdfe00f
5 changed files with 82 additions and 41 deletions
22
cache/session.go
vendored
22
cache/session.go
vendored
|
@ -51,14 +51,32 @@ func (srv *SessionServer) Add(ctx context.Context, req *session.AddRequest) (*se
|
|||
Str("session_id", req.GetSession().GetId()).
|
||||
Msg("add")
|
||||
|
||||
data, err := ptypes.MarshalAny(req.GetSession())
|
||||
s := req.GetSession()
|
||||
|
||||
data, err := ptypes.MarshalAny(s)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
res, err := srv.dataBrokerClient.Set(ctx, &databroker.SetRequest{
|
||||
Type: data.GetTypeUrl(),
|
||||
Id: req.GetSession().GetId(),
|
||||
Id: s.GetId(),
|
||||
Data: data,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
s.Version = res.GetServerVersion()
|
||||
|
||||
data, err = ptypes.MarshalAny(s)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
res, err = srv.dataBrokerClient.Set(ctx, &databroker.SetRequest{
|
||||
Type: data.GetTypeUrl(),
|
||||
Id: s.GetId(),
|
||||
Data: data,
|
||||
})
|
||||
if err != nil {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue