mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-20 01:34:24 +08:00
support the username returned by Synology DSM SSO Server during OIDC authentication (#449)
This commit is contained in:
@@ -19,6 +19,7 @@ import (
|
|||||||
// OIDCClaims represents OIDC claims
|
// OIDCClaims represents OIDC claims
|
||||||
type OIDCClaims struct {
|
type OIDCClaims struct {
|
||||||
PreferredUserName string `json:"preferred_username"`
|
PreferredUserName string `json:"preferred_username"`
|
||||||
|
UserName string `json:"username"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Email string `json:"email"`
|
Email string `json:"email"`
|
||||||
}
|
}
|
||||||
@@ -113,6 +114,10 @@ func (p *OIDCProvider) GetUserInfo(c core.Context, oauth2Token *oauth2.Token) (*
|
|||||||
userName = claims.PreferredUserName
|
userName = claims.PreferredUserName
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if userName == "" {
|
||||||
|
userName = claims.UserName
|
||||||
|
}
|
||||||
|
|
||||||
if email == "" {
|
if email == "" {
|
||||||
email = claims.Email
|
email = claims.Email
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user