feat: 账号认证、用户管理与 API Token 管理
build-and-deploy / build-and-deploy (push) Successful in 21s

- 后端: Auth(登录/登出/me + session 中间件)、Users、Tokens 路由与 Service,
  scrypt 哈希+timingSafeEqual 校验、requireAdmin 保护、admin 用户自动初始化
- 前端: login.html(登录页, 无账号密码提示)、admin.html(用户+Token 管理,
  令牌明文显隐/复制/吊销/重置密码)、标题栏用户信息+系统管理入口
- 持久化: jsonAdapter 支持 users/api-tokens,运行时数据忽略入库
- 文档: 需求.md/原型设计.md 同步
This commit is contained in:
jif2.zhang
2026-09-11 17:12:37 +08:00
parent 963046edd9
commit 1765caba50
16 changed files with 2132 additions and 141 deletions
+50 -5
View File
@@ -632,11 +632,56 @@ body.mode-readonly .row-btn:not(.view) {
color: #fff;
}
.titlebar .current-project {
font-size: 13px;
color: #cfe3f7;
padding-left: 14px;
border-left: 1px solid rgba(255, 255, 255, 0.3);
.titlebar .current-project {
font-size: 13px;
color: #cfe3f7;
padding-left: 14px;
border-left: 1px solid rgba(255, 255, 255, 0.3);
}
/* ===== 标题栏右侧:用户信息与入口 ===== */
.titlebar-right {
margin-left: auto;
display: flex;
align-items: center;
gap: 14px;
font-size: 12px;
}
.titlebar-user {
color: #e8f1fb;
display: flex;
align-items: center;
gap: 6px;
}
.role-badge {
display: inline-block;
padding: 1px 8px;
border-radius: 10px;
font-size: 11px;
background: rgba(255, 255, 255, 0.18);
border: 1px solid rgba(255, 255, 255, 0.35);
}
.role-badge.admin {
background: #ffb900;
border-color: #ffd666;
color: #4a3200;
font-weight: 600;
}
.titlebar-link {
color: #cfe3f7;
text-decoration: none;
cursor: pointer;
padding-left: 14px;
border-left: 1px solid rgba(255, 255, 255, 0.3);
}
.titlebar-link:hover {
color: #fff;
text-decoration: underline;
}
/* ===== 工具栏(分组处理) ===== */