feat: 两端用户名登录、账号管理与独立学习空间 (#2) #17

Merged
ila merged 6 commits from feat/2-account-foundation into main 2026-09-11 11:28:47 +08:00
Owner

管理员现在可以通过用户名和密码登录、创建学习账号及启停/重置密码;学习者使用同一账号体系进入自己的英语空空间,不能进入管理接口。两端退出和账号切换会清理私人状态,服务端会话可撤销。

后端选用固定 go-admin 的账号模型和通用模型,新增隔离的 LexGo 入口、显式 MySQL 8 迁移及摘要会话;管理端复用固定 go-admin-ui 布局/组件,学习端由 create-vue 新建。保留许可、来源清单及锁文件;原始 go-admin 源目录未修改。没有接入无关的后台路由,也未实现阅读/词典/复习。

验证:MySQL 8.4.3 上的隔离、重复账号并发、退出/禁用/重置/到期撤销、迁移拒绝与部分失败恢复、bootstrap 不覆盖测试通过;Go 构建/vet 通过。管理端17项测试、lint和生产构建通过;学习端9项单测、2项模拟API浏览器测试、类型检查和构建通过。主代理还用真实API完成两端登录、新建A/B、账号切换、停用后失效、普通用户管理端拒绝及390×844布局检查。20页Wiki同步严格检查、56项治理测试通过。

本地运行方式见开发与验证文档。数据库及初始账号密码只在忽略的本机配置,未随提交交付。当前服务仅在本机开发地址运行,未发布生产;Sass弃用和vendor大小有构建警告,不影响本轮构建。#2 待用户验收,关联 #16。

Refs #2

登录校验与新建密码规则分离:验证已有密码哈希时允许非空且不超过 72 字节的输入;管理端新增账号和重置密码均要求 6~72 字节,bootstrap 仍要求 10~72 字节。新增真实 MySQL 回归测试覆盖已有短密码登录、错误密码拒绝及创建/重置限制。三个本机开发服务已交由 supervisor 管理,启停及两端登录验证通过。

管理端新增账号表单、API 均接受 6~72 字节密码,测试覆盖 5/6/72/73 字节与 UTF-8 多字节字符,管理端 18 项测试通过。

重置密码同步支持 6~72 字节;MySQL 回归测试验证新密码登录、旧密码拒绝及旧会话撤销。

管理员现在可以通过用户名和密码登录、创建学习账号及启停/重置密码;学习者使用同一账号体系进入自己的英语空空间,不能进入管理接口。两端退出和账号切换会清理私人状态,服务端会话可撤销。 后端选用固定 go-admin 的账号模型和通用模型,新增隔离的 LexGo 入口、显式 MySQL 8 迁移及摘要会话;管理端复用固定 go-admin-ui 布局/组件,学习端由 create-vue 新建。保留许可、来源清单及锁文件;原始 go-admin 源目录未修改。没有接入无关的后台路由,也未实现阅读/词典/复习。 验证:MySQL 8.4.3 上的隔离、重复账号并发、退出/禁用/重置/到期撤销、迁移拒绝与部分失败恢复、bootstrap 不覆盖测试通过;Go 构建/vet 通过。管理端17项测试、lint和生产构建通过;学习端9项单测、2项模拟API浏览器测试、类型检查和构建通过。主代理还用真实API完成两端登录、新建A/B、账号切换、停用后失效、普通用户管理端拒绝及390×844布局检查。20页Wiki同步严格检查、56项治理测试通过。 本地运行方式见开发与验证文档。数据库及初始账号密码只在忽略的本机配置,未随提交交付。当前服务仅在本机开发地址运行,未发布生产;Sass弃用和vendor大小有构建警告,不影响本轮构建。#2 待用户验收,关联 #16。 Refs #2 登录校验与新建密码规则分离:验证已有密码哈希时允许非空且不超过 72 字节的输入;管理端新增账号和重置密码均要求 6~72 字节,bootstrap 仍要求 10~72 字节。新增真实 MySQL 回归测试覆盖已有短密码登录、错误密码拒绝及创建/重置限制。三个本机开发服务已交由 supervisor 管理,启停及两端登录验证通过。 管理端新增账号表单、API 均接受 6~72 字节密码,测试覆盖 5/6/72/73 字节与 UTF-8 多字节字符,管理端 18 项测试通过。 重置密码同步支持 6~72 字节;MySQL 回归测试验证新密码登录、旧密码拒绝及旧会话撤销。
ila added 1 commit 2026-09-10 17:40:59 +08:00
ila added 1 commit 2026-09-10 19:38:23 +08:00
ila added 1 commit 2026-09-10 19:55:22 +08:00
ila added 1 commit 2026-09-10 20:02:56 +08:00
ila added 1 commit 2026-09-10 20:10:21 +08:00
ila added 1 commit 2026-09-10 20:13:45 +08:00
ila merged commit 1e77f1026b into main 2026-09-11 11:28:47 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/lexgo#17