summaryrefslogtreecommitdiff
path: root/pkg/web/middleware/init.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/web/middleware/init.go')
-rw-r--r--pkg/web/middleware/init.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkg/web/middleware/init.go b/pkg/web/middleware/init.go
index ccf4836..ac06c32 100644
--- a/pkg/web/middleware/init.go
+++ b/pkg/web/middleware/init.go
@@ -8,8 +8,17 @@ import (
func init() {
mapper.Register(func(idToken *oidc.IDToken) *domain.User {
+ customClaims := &oidc.CustomClaims{}
+ if err := idToken.Claims(customClaims); err != nil {
+ return &domain.User{ID: domain.ID(idToken.Subject)}
+ }
+
return &domain.User{
- ID: idToken.Subject,
+ ID: domain.ID(idToken.Subject),
+ Username: customClaims.Nickname,
+ Email: customClaims.Email,
+ ProfileURL: customClaims.ProfileURL,
+ Picture: customClaims.Picture,
}
})
}