后台账号体系改造:接入t_admin_数据库账号与前端改密
变更项: 1. 新增 db/admin_account_db.py,提供 t_admin_accounts 表初始化、PBKDF2口令哈希、登录校验、登录信息回写与密码更新能力。 2. DashboardServer 启动时接入账号数据层,自动建表并把旧配置默认账号迁移为数据库账号种子。 3. 重构 auth 登录逻辑:优先走数据库账号鉴权,保留旧配置账号回退;新增 /api/auth/change_password 接口支持在线修改密码。 4. base.html 增加顶部修改密码入口与弹窗表单,前端可直接提交旧密码与新密码完成改密。 5. login.html 增强小屏适配:允许纵向滚动、768以下隐藏展示侧栏并优化输入区间距与字号,修复移动端登录体验。 6. 新增迁移脚本 db/scripts/migrations/20260423_add_admin_account_table.sql,便于独立数据库升级。
This commit is contained in:
@@ -36,7 +36,8 @@
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
overflow: hidden;
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.login-shell {
|
||||
width: min(1120px, calc(100vw - 48px));
|
||||
@@ -200,12 +201,53 @@
|
||||
width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 4px rgba(16,185,129,0.12);
|
||||
}
|
||||
@media (max-width: 960px) {
|
||||
.login-shell { grid-template-columns: 1fr; min-height: auto; }
|
||||
body { align-items: flex-start; padding: 18px 14px; }
|
||||
.login-shell { grid-template-columns: 1fr; min-height: auto; width: 100%; border-radius: 24px; }
|
||||
.login-showcase { padding: 34px 28px; }
|
||||
.hero-title { font-size: 34px; }
|
||||
.showcase-metrics { grid-template-columns: 1fr; }
|
||||
.login-panel { padding: 32px 24px; }
|
||||
}
|
||||
@media (max-width: 768px) {
|
||||
.login-shell {
|
||||
box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
|
||||
border-radius: 18px;
|
||||
min-height: 0;
|
||||
}
|
||||
.login-showcase {
|
||||
display: none;
|
||||
}
|
||||
.login-panel {
|
||||
padding: 22px 16px;
|
||||
}
|
||||
.login-card {
|
||||
max-width: none;
|
||||
}
|
||||
.panel-title {
|
||||
font-size: 24px;
|
||||
}
|
||||
.panel-desc {
|
||||
font-size: 13px;
|
||||
margin-bottom: 18px;
|
||||
}
|
||||
.el-input__inner,
|
||||
.login-button {
|
||||
height: 44px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
.panel-footer {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
gap: 6px;
|
||||
}
|
||||
}
|
||||
@media (max-width: 420px) {
|
||||
body { padding: 12px; }
|
||||
.login-shell { width: 100%; }
|
||||
.login-panel { padding: 16px 12px; }
|
||||
.panel-eyebrow { margin-bottom: 12px; }
|
||||
.panel-title { font-size: 22px; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
Reference in New Issue
Block a user