diff --git a/handlers/user/info.go b/handlers/user/info.go index c92d953..4ef420c 100644 --- a/handlers/user/info.go +++ b/handlers/user/info.go @@ -57,8 +57,13 @@ func UserInfo(ctx *gin.Context) { for _, s := range scopes { if value, ok := (*userinfo)[s]; ok { userinfoRes[s] = value - } else if s == "openid" { + } + + if s == "openid" { userinfoRes["sub"] = *tokenInfo.Sub + } else if s == "username" { + // Add "nickname" field for OIDC compatibility + userinfoRes["nickname"] = userinfoRes[s] } } }