huang
df76e33105
feat: 实现 C 端完整认证系统(client-auth-system)
实现面向个人客户的 7 个认证接口(A1-A7),覆盖资产验证、
微信公众号/小程序登录、手机号绑定/换绑、退出登录完整流程。
主要变更:
- 新增 PersonalCustomerOpenID 模型,支持多 AppID 多 OpenID 管理
- 实现有状态 JWT(JWT + Redis 双重校验),支持服务端主动失效
- 扩展微信 SDK:小程序 Code2Session + 3 个 DB 动态工厂函数
- 实现 A1 资产验证 IP 限流(30/min)和 A4 三层验证码限流
- 新增 7 个错误码(1180-1186)和 6 个 Redis Key 函数
- 注册 /api/c/v1/auth/* 下 7 个端点并更新 OpenAPI 文档
- 数据库迁移 000083:新建 tb_personal_customer_openid 表
2026-03-19 11:33:41 +08:00
..
2026-02-24 16:23:02 +08:00
2026-02-24 16:23:02 +08:00
2025-12-15 14:37:34 +08:00
2025-12-15 14:37:34 +08:00
2026-01-09 18:02:46 +08:00
2026-01-09 18:02:46 +08:00
2026-01-10 09:51:52 +08:00
2026-01-10 09:51:52 +08:00
2026-01-10 11:42:38 +08:00
2026-01-10 11:42:38 +08:00
2026-01-12 15:44:23 +08:00
2026-01-12 15:44:23 +08:00
2026-01-12 17:43:12 +08:00
2026-01-12 17:43:12 +08:00
2026-01-13 15:47:32 +08:00
2026-01-13 15:47:32 +08:00
2026-01-13 16:52:37 +08:00
2026-01-13 16:52:37 +08:00
2026-01-14 12:15:57 +08:00
2026-01-14 12:15:57 +08:00
2026-01-21 18:20:44 +08:00
2026-01-21 18:20:44 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 11:03:43 +08:00
2026-01-24 15:46:15 +08:00
2026-01-24 15:46:15 +08:00
2026-01-26 10:28:29 +08:00
2026-01-26 10:28:29 +08:00
2026-01-26 10:28:29 +08:00
2026-01-26 10:28:29 +08:00
2026-01-26 15:07:03 +08:00
2026-02-24 16:23:02 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-26 18:05:12 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 12:18:19 +08:00
2026-01-27 19:55:47 +08:00
2026-01-27 19:55:47 +08:00
2026-01-28 10:45:16 +08:00
2026-01-28 10:45:16 +08:00
2026-01-28 17:11:55 +08:00
2026-01-28 17:11:55 +08:00
2026-01-28 19:49:45 +08:00
2026-01-28 19:49:45 +08:00
2026-01-28 22:12:15 +08:00
2026-01-28 22:12:15 +08:00
2026-01-29 09:36:12 +08:00
2026-01-29 09:36:12 +08:00
2026-01-29 09:36:12 +08:00
2026-01-29 09:36:12 +08:00
2026-01-29 13:18:49 +08:00
2026-01-29 13:18:49 +08:00
2026-01-29 13:18:49 +08:00
2026-01-29 13:18:49 +08:00
2026-01-29 16:33:53 +08:00
2026-01-29 16:33:53 +08:00
2026-01-30 14:57:24 +08:00
2026-01-30 14:57:24 +08:00
2026-01-31 11:31:42 +08:00
2026-01-31 11:31:42 +08:00
2026-01-31 11:31:42 +08:00
2026-01-31 11:31:42 +08:00
2026-01-31 15:34:32 +08:00
2026-01-31 15:34:32 +08:00
2026-02-02 12:09:53 +08:00
2026-02-02 12:09:53 +08:00
2026-02-02 17:23:20 +08:00
2026-02-02 17:23:20 +08:00
2026-02-03 10:06:13 +08:00
2026-02-03 10:06:13 +08:00
2026-02-03 10:59:44 +08:00
2026-02-03 10:59:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-04 14:28:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-11 17:13:42 +08:00
2026-02-12 14:24:15 +08:00
2026-02-24 16:23:02 +08:00
2026-02-24 16:23:02 +08:00
2026-02-24 16:23:02 +08:00
2026-02-24 16:23:02 +08:00
2026-02-24 16:23:02 +08:00
2026-02-24 16:23:02 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-25 09:51:00 +08:00
2026-02-27 15:38:33 +08:00
2026-02-27 15:38:33 +08:00
2026-02-28 14:11:42 +08:00
2026-02-28 14:11:42 +08:00
2026-02-28 14:11:42 +08:00
2026-02-28 14:11:42 +08:00
2026-02-28 17:16:15 +08:00
2026-02-28 17:16:15 +08:00
2026-03-02 15:38:54 +08:00
2026-03-02 15:38:54 +08:00
2026-03-04 11:34:55 +08:00
2026-03-04 11:34:55 +08:00
2026-03-10 10:34:08 +08:00
2026-03-10 10:34:08 +08:00
2026-03-14 18:27:28 +08:00
2026-03-14 18:27:28 +08:00
2026-03-14 18:27:28 +08:00
2026-03-14 18:27:28 +08:00
2026-03-14 18:27:28 +08:00
2026-03-14 18:27:28 +08:00
2026-03-16 15:42:52 +08:00
2026-03-16 15:42:52 +08:00
2026-03-16 15:42:52 +08:00
2026-03-16 15:42:52 +08:00
2026-03-16 23:28:57 +08:00
2026-03-16 23:28:57 +08:00
2026-03-16 23:28:57 +08:00
2026-03-16 23:28:57 +08:00
2026-03-16 23:28:57 +08:00
2026-03-16 23:28:57 +08:00
2026-03-16 23:28:57 +08:00
2026-03-16 23:28:57 +08:00
2026-03-19 10:56:50 +08:00
2026-03-19 10:56:50 +08:00
2026-03-19 11:33:41 +08:00
2026-03-19 11:33:41 +08:00
2026-02-28 14:11:42 +08:00