From 21585ca5651da7c7bbe24ddae7086c4180a7e726 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Fri, 28 Nov 2025 01:42:42 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96oidc=E7=99=BB?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../libs/lib-server/src/basic/base-service.ts | 6 +- .../libs/lib-server/src/user/addon/api/api.ts | 1 + .../src/layout/layout-outside.vue | 11 +- .../src/locales/langs/en-US/authentication.ts | 1 + .../src/locales/langs/en-US/certd.ts | 7 ++ .../src/locales/langs/zh-CN/authentication.ts | 1 + .../src/locales/langs/zh-CN/certd.ts | 7 ++ .../src/views/framework/login/index.vue | 26 +++-- .../src/views/framework/oauth/api.ts | 13 ++- .../views/framework/oauth/oauth-callback.vue | 18 ++-- .../views/framework/oauth/oauth-footer.vue | 66 +++++++++--- .../src/views/sys/settings/index.vue | 2 +- .../src/views/sys/settings/tabs/register.vue | 43 ++++---- .../basic/login/oauth-controller.ts | 102 +++++++++++++----- .../sys/authority/service/user-service.ts | 1 + .../src/plugins/plugin-oauth/api.ts | 10 +- .../plugins/plugin-oauth/oidc/plugin-oidc.ts | 79 +++++++------- 17 files changed, 264 insertions(+), 130 deletions(-) diff --git a/packages/libs/lib-server/src/basic/base-service.ts b/packages/libs/lib-server/src/basic/base-service.ts index c968796c5..eed4ecc32 100644 --- a/packages/libs/lib-server/src/basic/base-service.ts +++ b/packages/libs/lib-server/src/basic/base-service.ts @@ -1,5 +1,5 @@ import { PermissionException, ValidateException } from './exception/index.js'; -import { In, Repository, SelectQueryBuilder } from 'typeorm'; +import { FindOneOptions, In, Repository, SelectQueryBuilder } from 'typeorm'; import { Inject } from '@midwayjs/core'; import { TypeORMDataSourceManager } from '@midwayjs/typeorm'; import { EntityManager } from 'typeorm/entity-manager/EntityManager.js'; @@ -238,4 +238,8 @@ export abstract class BaseService { await this.delete(ids); } + + async findOne(options: FindOneOptions) { + return await this.getRepository().findOne(options); + } } diff --git a/packages/libs/lib-server/src/user/addon/api/api.ts b/packages/libs/lib-server/src/user/addon/api/api.ts index 3671f790e..02ffab113 100644 --- a/packages/libs/lib-server/src/user/addon/api/api.ts +++ b/packages/libs/lib-server/src/user/addon/api/api.ts @@ -31,6 +31,7 @@ export type AddonDefine = Registrable & { [key: string]: AddonInputDefine; }; showTest?: boolean; + icon?: string; }; export type AddonInstanceConfig = { diff --git a/packages/ui/certd-client/src/layout/layout-outside.vue b/packages/ui/certd-client/src/layout/layout-outside.vue index 7b0cc931c..064a4f65d 100644 --- a/packages/ui/certd-client/src/layout/layout-outside.vue +++ b/packages/ui/certd-client/src/layout/layout-outside.vue @@ -1,8 +1,8 @@