● 方案B实现完成
我修改了4个文件,下面是完整的修改总结:
一、修改的文件
┌────────────────┬────────────────────────────────────────────────────┬───────────────────────────┐
│ 项目 │ 文件路径 │ 修改内容 │
├────────────────┼────────────────────────────────────────────────────┼───────────────────────────┤
│ 统一认证平台后 │ LQAI-middle-platform/src/app/schemas/auth.py │ 新增 SSORedirectRequest │
│ 端 │ │ Schema │
├────────────────┼────────────────────────────────────────────────────┼───────────────────────────┤
│ 统一认证平台后 │ │ 新增 POST │
│ 端 │ LQAI-middle-platform/src/views/auth_view.py │ /api/v1/auth/sso-redirect │
│ │ │ 接口 │
├────────────────┼────────────────────────────────────────────────────┼───────────────────────────┤
│ 统一认证平台前 │ │ 新增 │
│ 端 │ LQAI-middle-platform-front/src/api/auth.ts │ getSSORedirectUrl(appId) │
│ │ │ API 方法 │
├────────────────┼────────────────────────────────────────────────────┼───────────────────────────┤
│ │ │ 修改 │
│ 统一认证平台前 │ LQAI-middle-platform-front/src/views/dashboard/Ind │ handleAppClick:先请求 │
│ 端 │ ex.vue │ SSO 免登接口,失败则降级 │
│ │ │ 直接打开 │
└────────────────┴────────────────────────────────────────────────────┴───────────────────────────┘
二、SSO 免登流程(点击子应用后)
整个流程用户无需输入密码,无感知完成登录。
三、部署前需要确认的配置
四、降级机制
如果某个子应用没有配置 OAuth2 回调地址,前端会自动降级:接口返回错误后,仍会用原来的方式直接打开
home_url,不会影响其他应用的正常访问。
是否需要我进一步调整任何逻辑,或者帮你验证样本中心的 t_sys_app 配置数据?