Unified Authentication Platform (UAP) 是一个统一认证平台,提供简易认证 (Simple Auth)、OIDC、SSO、账号同步等功能。
/backend
/app
/api/v1 # API 路由
/core # 核心配置 (Config, Security, DB)
/models # SQLModel 数据库模型
/schemas # Pydantic 数据验证模型
/services # 业务逻辑层
/frontend
/src
/api # Axios API 封装
/components # Vue 组件
/views # 页面视图
/store # Pinia 状态管理
{{API_BASE_URL}} (Backend)Authorization: Bearer <token>Simple Auth 业务 API。需使用 App ID 和 App Secret 计算签名。所有 Simple Auth 接口需校验签名。
步骤:
sign)。key1=val1&key2=val2... 字符串。App Secret 进行 HMAC-SHA256 计算。/api/v1/simple/login{ "app_id": "...", "identifier": "...", "password": "...", "timestamp": 123, "sign": "..." }{ "ticket": "..." }/api/v1/simple/validate{ "app_id": "...", "ticket": "...", "timestamp": 123, "sign": "..." }{ "valid": true, "user_id": 1, ... }/api/v1/simple/exchange{ "app_id": "...", "target_app_id": "...", "user_mobile": "...", ... }{ "redirect_url": "http://target/callback?ticket=..." }backend/app/models/user.py) - id, mobile, hashed_password, is_active.backend/app/models/application.py) - id, app_id, app_secret, redirect_uris.backend/app/models/mapping.py) - user_id, app_id, mapped_key.backend/app/models/login_log.py).alembic (如果配置了) 或检查数据库同步。src/api 下创建对应模块文件。read_lints 检查代码质量。