2 Commits

Author SHA1 Message Date
e6062779f7 chore(ci): add workflow for building Docker images on release
Some checks failed
Release / Tag release (push) Successful in 7s
Release / Create Release (push) Successful in 1s
Release / Publish Docker Images (push) Failing after 1m23s
2026-01-06 19:14:50 +00:00
47ed3fc628 feat(oidc claims): extend Claims struct with additional fields for user attributes 2026-01-06 19:14:40 +00:00
3 changed files with 23 additions and 4 deletions

View File

@@ -95,6 +95,20 @@ func Register(
attrs[samlAttr] = []string{claims.Email}
case "name":
attrs[samlAttr] = []string{claims.Name}
case "display_name":
attrs[samlAttr] = []string{claims.DisplayName}
case "email_verified":
if claims.EmailVerified {
attrs[samlAttr] = []string{"true"}
} else {
attrs[samlAttr] = []string{"false"}
}
case "given_name":
attrs[samlAttr] = []string{claims.GivenName}
case "family_name":
attrs[samlAttr] = []string{claims.FamilyName}
case "preferred_username":
attrs[samlAttr] = []string{claims.PreferredUsername}
case "role":
attrs[samlAttr] = []string{mapRole(claims.Groups, sp)}
}

View File

@@ -43,6 +43,11 @@ type Claims struct {
Email string `json:"email"`
Name string `json:"name"`
Groups []string `json:"groups"`
DisplayName string `json:"display_name"`
EmailVerified bool `json:"email_verified"`
FamilyName string `json:"family_name"`
GivenName string `json:"given_name"`
PreferredUsername string `json:"preferred_username"`
}
func (c *Client) AuthCodeURL(state string, extra url.Values) string {