Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
e6062779f7
|
|||
|
47ed3fc628
|
|||
| 2cf53e3945 | |||
| cd5db40cdf |
@@ -61,7 +61,7 @@ jobs:
|
||||
REPO: ${{ gitea.repository }}
|
||||
|
||||
- name: Check out repository
|
||||
uses: actions/checkout@v6.0.0
|
||||
uses: actions/checkout@v6.0.1
|
||||
with:
|
||||
fetch-depth: 0
|
||||
ref: ${{ needs.tag.outputs.tag_name }}
|
||||
|
||||
2
go.mod
2
go.mod
@@ -8,7 +8,7 @@ require (
|
||||
github.com/crewjam/saml v0.5.1
|
||||
github.com/fsnotify/fsnotify v1.9.0
|
||||
github.com/russellhaering/goxmldsig v1.5.0
|
||||
golang.org/x/oauth2 v0.33.0
|
||||
golang.org/x/oauth2 v0.34.0
|
||||
gopkg.in/yaml.v3 v3.0.1
|
||||
)
|
||||
|
||||
|
||||
2
go.sum
2
go.sum
@@ -58,6 +58,8 @@ golang.org/x/oauth2 v0.28.0 h1:CrgCKl8PPAVtLnU3c+EDw6x11699EWlsDeWNWKdIOkc=
|
||||
golang.org/x/oauth2 v0.28.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
|
||||
golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo=
|
||||
golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
|
||||
golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw=
|
||||
golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
|
||||
golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI=
|
||||
golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
|
||||
|
||||
@@ -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)}
|
||||
}
|
||||
|
||||
@@ -39,10 +39,15 @@ func NewClient(cfg *config.Config) (*Client, error) {
|
||||
}
|
||||
|
||||
type Claims struct {
|
||||
Subject string `json:"sub"`
|
||||
Email string `json:"email"`
|
||||
Name string `json:"name"`
|
||||
Groups []string `json:"groups"`
|
||||
Subject string `json:"sub"`
|
||||
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 {
|
||||
|
||||
Reference in New Issue
Block a user