From 26109648af39b9f241116af7b7a936d41ef41b9c Mon Sep 17 00:00:00 2001 From: Nelson <1475262689@qq.com> Date: Mon, 3 Aug 2026 18:28:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=8F=AF=E4=BF=A1?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=85=8D=E7=99=BB=E5=BD=95=E6=8E=A5=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apps/admin-web/src/App.vue | 11 + .../src/components/SsoIntegrationView.vue | 394 ++++++++++++++++++ .../apps/admin-web/src/services/api.ts | 24 ++ .../apps/admin-web/src/types/api.ts | 40 ++ .../alembic/versions/0029_sso_integration.py | 77 ++++ .../apps/backend/app/api/admin_sso.py | 305 ++++++++++++++ .../apps/backend/app/api/auth.py | 8 + .../apps/backend/app/api/integration_sso.py | 43 ++ .../apps/backend/app/api/router.py | 4 + .../apps/backend/app/models/__init__.py | 4 + .../apps/backend/app/models/sso.py | 75 ++++ .../apps/backend/app/schemas/auth.py | 1 + .../apps/backend/app/schemas/sso.py | 99 +++++ .../apps/backend/app/services/auth_service.py | 6 +- .../apps/backend/app/services/sso_service.py | 387 +++++++++++++++++ .../apps/backend/tests/test_sso_service.py | 213 ++++++++++ .../apps/user-client/index.html | 1 + .../apps/user-client/src/App.vue | 31 +- .../apps/user-client/src/services/api.ts | 2 + .../apps/user-client/src/types/api.ts | 1 + .../docs/应用免登录接入说明.md | 124 ++++++ 21 files changed, 1844 insertions(+), 6 deletions(-) create mode 100644 ai_knowledge_base_v2/apps/admin-web/src/components/SsoIntegrationView.vue create mode 100644 ai_knowledge_base_v2/apps/backend/alembic/versions/0029_sso_integration.py create mode 100644 ai_knowledge_base_v2/apps/backend/app/api/admin_sso.py create mode 100644 ai_knowledge_base_v2/apps/backend/app/api/integration_sso.py create mode 100644 ai_knowledge_base_v2/apps/backend/app/models/sso.py create mode 100644 ai_knowledge_base_v2/apps/backend/app/schemas/sso.py create mode 100644 ai_knowledge_base_v2/apps/backend/app/services/sso_service.py create mode 100644 ai_knowledge_base_v2/apps/backend/tests/test_sso_service.py create mode 100644 ai_knowledge_base_v2/docs/应用免登录接入说明.md diff --git a/ai_knowledge_base_v2/apps/admin-web/src/App.vue b/ai_knowledge_base_v2/apps/admin-web/src/App.vue index 1b90f9d..6d17764 100644 --- a/ai_knowledge_base_v2/apps/admin-web/src/App.vue +++ b/ai_knowledge_base_v2/apps/admin-web/src/App.vue @@ -44,6 +44,9 @@ const RetrievalLogView = defineAsyncComponent( const UserManagementView = defineAsyncComponent( () => import("./components/UserManagementView.vue"), ); +const SsoIntegrationView = defineAsyncComponent( + () => import("./components/SsoIntegrationView.vue"), +); const admin = ref(null); const activeMenu = ref("dashboard"); @@ -608,6 +611,12 @@ async function clearFeishuCache() { > 系统配置 +