mirror of
https://github.com/pomerium/pomerium.git
synced 2025-07-23 03:29:51 +02:00
wip
This commit is contained in:
parent
a6577fd570
commit
a80ef11763
11 changed files with 574 additions and 949 deletions
|
@ -196,16 +196,15 @@ func (s *Stateful) PersistSession(
|
|||
sess.SetRawIDToken(claims.RawIDToken)
|
||||
sess.AddClaims(claims.Flatten())
|
||||
|
||||
var managerUser manager.User
|
||||
managerUser.User, _ = user.Get(ctx, s.dataBrokerClient, sess.GetUserId())
|
||||
if managerUser.User == nil {
|
||||
u, _ := user.Get(ctx, s.dataBrokerClient, sess.GetUserId())
|
||||
if u == nil {
|
||||
// if no user exists yet, create a new one
|
||||
managerUser.User = &user.User{
|
||||
u = &user.User{
|
||||
Id: sess.GetUserId(),
|
||||
}
|
||||
}
|
||||
populateUserFromClaims(managerUser.User, claims.Claims)
|
||||
_, err := databroker.Put(ctx, s.dataBrokerClient, managerUser.User)
|
||||
populateUserFromClaims(u, claims.Claims)
|
||||
_, err := databroker.Put(ctx, s.dataBrokerClient, u)
|
||||
if err != nil {
|
||||
return fmt.Errorf("authenticate: error saving user: %w", err)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue