diff --git a/packages/ui/certd-server/src/controller/basic/login/oauth-controller.ts b/packages/ui/certd-server/src/controller/basic/login/oauth-controller.ts index fba4d5144..f4de35338 100644 --- a/packages/ui/certd-server/src/controller/basic/login/oauth-controller.ts +++ b/packages/ui/certd-server/src/controller/basic/login/oauth-controller.ts @@ -172,6 +172,7 @@ export class ConnectController extends BaseController { newUser.username = `${userInfo.nickName}_${simpleNanoId(6)}_${oauthType}`; newUser.avatar = userInfo.avatar; newUser.nickName = userInfo.nickName || simpleNanoId(6); + newUser.email = userInfo.email || ""; newUser = await this.userService.register("username", newUser, async (txManager) => { const oauthBound: OauthBoundEntity = new OauthBoundEntity() diff --git a/packages/ui/certd-server/src/plugins/plugin-oauth/oidc/plugin-oidc.ts b/packages/ui/certd-server/src/plugins/plugin-oauth/oidc/plugin-oidc.ts index dbbc7b35a..16e0bec6f 100644 --- a/packages/ui/certd-server/src/plugins/plugin-oauth/oidc/plugin-oidc.ts +++ b/packages/ui/certd-server/src/plugins/plugin-oauth/oidc/plugin-oidc.ts @@ -129,6 +129,7 @@ export class OidcOauthProvider extends BaseAddon implements IOauthProvider { openId: claims.sub, nickName: claims.nickname || claims.name || claims.username || claims.preferred_username || "", avatar: claims.picture, + email: claims.email || "", }, } };