From a2d03a1b62740248bcc7e15703aa058be586f88c Mon Sep 17 00:00:00 2001 From: smallbun <2689170096@qq.com> Date: Tue, 29 Aug 2023 20:36:46 +0800 Subject: [PATCH] =?UTF-8?q?:building=5Fconstruction:=20OIDC=20=E8=B0=83?= =?UTF-8?q?=E6=95=B4sub=20=E4=B8=BA=E7=94=A8=E6=88=B7ID=EF=BC=8Cpreferred?= =?UTF-8?q?=5Fusername=20=E4=B8=BA=E7=94=A8=E6=88=B7=E5=90=8D=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E6=96=B0=E5=A2=9E=20picture=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oidc/authorization/token/OAuth2TokenCustomizer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/eiam-protocol/eiam-protocol-oidc/src/main/java/cn/topiam/eiam/protocol/oidc/authorization/token/OAuth2TokenCustomizer.java b/eiam-protocol/eiam-protocol-oidc/src/main/java/cn/topiam/eiam/protocol/oidc/authorization/token/OAuth2TokenCustomizer.java index 62223622..00816cda 100644 --- a/eiam-protocol/eiam-protocol-oidc/src/main/java/cn/topiam/eiam/protocol/oidc/authorization/token/OAuth2TokenCustomizer.java +++ b/eiam-protocol/eiam-protocol-oidc/src/main/java/cn/topiam/eiam/protocol/oidc/authorization/token/OAuth2TokenCustomizer.java @@ -65,6 +65,8 @@ public class OAuth2TokenCustomizer implements boolean hasCustomClaims=false; OidcUserInfo.Builder userInfoBuilder = OidcUserInfo.builder(); // Customize headers/claims for id_token + // 用户主体 + userInfoBuilder.subject(user.getId().toString()); if (authorizedScopes.contains(EMAIL)) { hasCustomClaims=true; userInfoBuilder.email(StringUtils.defaultString(user.getEmail(), "")); @@ -77,8 +79,11 @@ public class OAuth2TokenCustomizer implements } if (authorizedScopes.contains(PROFILE)) { hasCustomClaims=true; - userInfoBuilder.preferredUsername(StringUtils.defaultString(user.getFullName(), "")); + //用户名 + userInfoBuilder.preferredUsername(user.getUsername()); + //昵称 userInfoBuilder.nickname(StringUtils.defaultString(user.getNickName(), "")); + userInfoBuilder.picture(user.getAvatar()); userInfoBuilder.updatedAt(user.getUpdateTime().format(DEFAULT_DATE_TIME_FORMATTER)); } if (hasCustomClaims){