mirror of
https://github.com/pomerium/pomerium.git
synced 2025-06-16 17:52:44 +02:00
initialize a User record during ssh login
This commit is contained in:
parent
9d23532bd1
commit
45da45a7a3
2 changed files with 32 additions and 3 deletions
|
@ -58,6 +58,22 @@ func (x *User) AddClaims(claims identity.FlattenedClaims) {
|
|||
}
|
||||
}
|
||||
|
||||
// TODO: consolidate with AddClaims?
|
||||
func (u *User) PopulateFromClaims(claims map[string]any) {
|
||||
if v, ok := claims["name"]; ok {
|
||||
u.Name = fmt.Sprint(v)
|
||||
}
|
||||
if v, ok := claims["email"]; ok {
|
||||
u.Email = fmt.Sprint(v)
|
||||
}
|
||||
if u.Claims == nil {
|
||||
u.Claims = make(map[string]*structpb.ListValue)
|
||||
}
|
||||
for k, vs := range identity.Claims(claims).Flatten().ToPB() {
|
||||
u.Claims[k] = vs
|
||||
}
|
||||
}
|
||||
|
||||
// GetClaim returns a claim.
|
||||
//
|
||||
// This method is used by the dashboard template HTML to display claim data.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue