WIP-324 a端 token 对接消费(二号域,BLK-3 解除后拆分)
拆分界定
- 后端(
backend/app/routers/auth.py + identity.py)归小齐,已完成(password-login 接 is_employee 403 校验 + B-007 rehash;build_identity 全字段就绪)。 - a端 token 对接消费 归二号(本单):admin-console 登录后消费小齐返回的全局身份/租户上下文。
实现(纯前端,admin-console 2 文件)
contract.ts
- 补
IdentityMembership(merchant_id / merchant_name / role / status)、IdentityData 对齐后端 build_identity: mode / is_admin / is_company_staff / is_employee / staff_role / permissions / memberships
Dashboard.tsx(登录态 token 消费落点)
- import
getIdentity(http.ts 自动携带 Bearer,GET /identity) - mount 时拉取身份,渲染「身份上下文」条:
- 当前身份(平台管理员/平台员工/账号)
- 可访问商户上下文数 =
memberships.length - 员工角色(有则显示)
- 标注「token 对接 · 目的地隔离(基于 /identity 真实身份)」
口径
- 全部来自后端真实
/identity,零 mock;无 endpoints 时静默(identity 为 null 不渲染)。 - 403/401 由 http.ts 守卫承接(401 清态回登录)。
验证
- a端 tsc = 0、build = 0(见 typecheck-build.log)
- 无 b-workbench/src 改动;提交树仅 #324 a端 2 文件 + docs