From 0c118477e82d46fa26ea060ad96857c5156dfa47 Mon Sep 17 00:00:00 2001 From: Yang Luo Date: Sat, 3 Jun 2023 18:24:02 +0800 Subject: [PATCH] Add groups to UserInfo --- object/user.go | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/object/user.go b/object/user.go index 798db3ab..47bbb1e2 100644 --- a/object/user.go +++ b/object/user.go @@ -173,16 +173,16 @@ type User struct { } type Userinfo struct { - Sub string `json:"sub"` - Iss string `json:"iss"` - Aud string `json:"aud"` - Organization string `json:"organization,omitempty"` - Name string `json:"preferred_username,omitempty"` - DisplayName string `json:"name,omitempty"` - Email string `json:"email,omitempty"` - Avatar string `json:"picture,omitempty"` - Address string `json:"address,omitempty"` - Phone string `json:"phone,omitempty"` + Sub string `json:"sub"` + Iss string `json:"iss"` + Aud string `json:"aud"` + Name string `json:"preferred_username,omitempty"` + DisplayName string `json:"name,omitempty"` + Email string `json:"email,omitempty"` + Avatar string `json:"picture,omitempty"` + Address string `json:"address,omitempty"` + Phone string `json:"phone,omitempty"` + Groups []string `json:"groups,omitempty"` } type ManagedAccount struct { @@ -680,10 +680,10 @@ func GetUserInfo(user *User, scope string, aud string, host string) *Userinfo { Aud: aud, } if strings.Contains(scope, "profile") { - resp.Organization = user.Owner resp.Name = user.Name resp.DisplayName = user.DisplayName resp.Avatar = user.Avatar + resp.Groups = []string{user.Owner} } if strings.Contains(scope, "email") { resp.Email = user.Email