Skip to content

auth — adminLogin(3 action) ​

前缀:/api/v1/admin/auth/ 代码:src/app/admin/interface/api/auth.py + application/usecase/admin_login.py + admin_session.py 权限:login 公开;me / logout 任意已登录 admin(admin:me / admin:logout — 三角色共享)

3.1.1 login —— 用户名密码登录 ​

POST /api/v1/admin/auth/login

请求 body:

字段类型必填默认说明
usernamestring✅—admin 账号(dev 种子:admin / admin_ops / admin_it)
passwordstring✅—密码(scrypt 哈希校验)
clientIdstring⬜admin-web会话标识(透传 token 服务)

响应 data:

字段类型说明
tokens.accessstringadmin access token(后续 Bearer)
tokens.refreshstringrefresh token
user.idstringadmin id
user.usernamestring账号名
user.rolestringsuper | operator | it
user.statusstringactive | …
user.emailstring | null邮箱
tokenExpiringbool恒 false(admin 无滚动续期)

错误码:

codeHTTP场景
40201501200用户名或密码错误(LOGIN_FAILED)
40201006403账号被封禁(USER_BANNED)

dev 种子账号:admin/admin123(super) · admin_ops/ops12345(operator) · admin_it/it123456(it)

3.1.2 logout —— 登出 ​

POST /api/v1/admin/auth/logout(Bearer access)

请求 body:无(ip / ua 服务端从请求头采集)

响应 data:

字段类型说明
successbool恒 true
audit_writtenboolaudit ADMIN_LOGOUT 是否留痕(ADR-0010 必写)

P1 无状态 JWT 不做服务端撤销(P2 接 Redis 黑名单);前端本地清 token 即完成登出。

3.1.3 me —— 当前 admin 信息 ​

GET /api/v1/admin/auth/me(Bearer access)

响应 data:

字段类型说明
admin.idstringadmin id
admin.usernamestring账号名
admin.rolestring角色
admin.statusstring状态
admin.emailstring | null邮箱
admin.permissionsstring[]RBAC 权限清单(如 ["dashboard:read", "user:ban", …],由此驱动前端菜单显隐)
admin.last_login_atstring | nullISO 时间

错误码:40201002(401)token 无效 / admin 不存在(如已删号)。