Skip to content

支持邮箱验证码登录时自动创建普通账号 - #1282

Open
yokowu wants to merge 1 commit into
mainfrom
feat-email-code-auto-register
Open

支持邮箱验证码登录时自动创建普通账号#1282
yokowu wants to merge 1 commit into
mainfrom
feat-email-code-auto-register

Conversation

@yokowu

@yokowu yokowu commented Sep 12, 2026

Copy link
Copy Markdown
Collaborator

开启「允许新账号注册」后,未注册邮箱仍无法收到登录验证码,用户必须先完成单独注册。本次调整为:同时开启注册和邮箱验证码登录时,新邮箱可以接收登录验证码,验证成功后自动创建无密码的普通账号并建立登录会话,默认姓名使用邮箱。

  • 发送与验证时均检查认证开关;账号创建和验证码消费在同一事务中完成,并发提交只创建一个账号和会话。
  • 自动创建仅适用于客户端登录;管理员入口继续要求已有且启用的管理员账号,停用账号无法通过此流程登录。
  • 更新全部支持语言的开关说明、确认弹窗,以及 OpenAPI 和认证设计文档;无需数据库迁移。

验证已通过:

  • 使用 PostgreSQL 的邮箱认证集成测试,覆盖首次登录、错误与重复验证码、开关中途关闭、账号停用、管理员入口和并发提交,以及新账号的客户端授权流程。
  • 连接 PostgreSQL / RustFS 运行后端 go test ./...,并通过 go vet ./...make sqlc-check
  • 前端 43 项测试、修改的多语言文件 ESLint 检查,以及 OpenAPI 重复键、本地引用和 git diff --check 检查。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant