Skip to content

v0.4.0

Choose a tag to compare

@xbzbing xbzbing released this 17 Aug 15:09
· 2 commits to main since this release

0.4.0 重大更新:onboarding 引导流程重构为两步页面 + 桌面端 UI 彻底重排

变更

  • 两步 onboarding:首次登录引导拆分为 /onboarding(可选 OTP 绑定,加载即自动开始,可跳过)与 /onboarding/password(强制设置个人密码,全部功能在此之前保持锁定);
  • 绑定 OTP 不再中途踢出:onboarding 会话绑定成功后保留会话与 Cookie,直接进入密码步骤,由设置密码一次性吊销全部会话(此前绑定即吊销、需重新登录再走引导);
  • 禁用 OTP 修复:跳过 lastCounter 时间戳校验——同一时间步内刚用于登录的验证码不再被拒绝(禁用属破坏性操作,水印校验无安全增益);面板对 invalid-otp 显示友好提示;
  • 桌面端 UI 重构:卡片由固定 420px 加宽至 min(680px, …),绑定区改为两列布局(左 QR + 密钥,右验证表单 + 跳过);绑定成功后隐藏绑定区、仅展示备份码与「下一步」——整个流程一屏放下、无需滚动;手机端自动回退单列;
  • 页面打磨:登录页 / OTP 页验证码输入框双语 placeholder(替代 000000);OTP 设置页按来源显示「下一步」按钮;onboarding 与 OTP 页面统一全屏装饰相框;控制台首次部署通知补充 OTP 引导说明(中英双块);
  • 文档:README(中/英)与 DEPLOYMENT 补充卸载顺序提醒——先运行凭据命令(reset/uninstall),再 dsh plugin remove(remove 会使内置 bin 悬空);
  • 测试 102 → 104(新增:onboarding 中途绑定不吊销 + 禁用同时间步验证码回归)。

安装

dsh plugin --profile web add dsh-auth-gateway   # npm 0.4.0
dsh plugin --profile web add github:xbzbing/dsh-auth-gateway#v0.4.0