Commit Graph

8 Commits

Author SHA1 Message Date
weicw 8ea8d48fff ✨ 小程序登录改为只按手机号识别账号
微信 openid 改为每次登录覆盖写留痕,不再参与账号查找,删除 openid 查账号、改手机号与手机号占用提示。
2026-10-26 14:52:44 +08:00
weicw ccf3d7adf7 🐛 修复小程序重新授权因空账号判空失败报 500 且 openid 无法绑定
system 侧 R.data(null) 被空值序列化写成 {},Feign 侧反序列化出 id 为空的
MpUser 而非 null,被当作「已查到」:换号撞键分支误置 openidOccupied,导致
openid 永不绑定并提示「该微信已绑定其他账号」;手机号查不到账号时还会以
空主键、空租户调用 bindOpenId,系统侧判缺参 400,再被 Feign 降级包成
AssertionError(Error 而非 Exception)逃出 catch (Exception),登录返回 500。

- 新增 presentAccount():以主键判定是否命中,findByOpenid/findByPhone 统一走它
- bindOpenid 入口加守卫:缺主键或租户只记 WARN 后跳过,不再发空参数请求
- 补 2 条单测:空对象 data 视为未命中;不落空主键账号、不发空主键绑定
2026-10-26 13:48:30 +08:00
weicw-dshsa 7fa20747ab 🐛 修复登录自动建档把脱敏手机号写入司机档案 2026-10-23 18:05:20 +08:00
weicw-dshsa 77144f4e68 💡 清理本次改动注释中的票据引用与设计叙述
注释只写从代码看不出来的事实:删除票号引用、设计权衡与取证经过,
保留业务约束(id_card_no 为 NULL 表示未采集、唯一索引覆盖软删除行、
driving_vehicle 为 ALWAYS 策略等)。
2026-10-23 16:34:25 +08:00
weicw-dshsa d28c8688cf ♻️ 收敛小程序登录请求类型判断并调整登录编排类位置
- 新增 org.springblade.auth.support.MpLoginRequestSupport.isMp,供三条登录链路共用
- 删除 BladeUserDetailService / SmsTokenGranter / Oauth2SmsEndpoint 各自私有的同义判据
- MpLoginSupport 及其测试移入 auth.support 包,类名、行为与注入方式不变
- 顺带订正上述文件的注释为事实陈述
2026-10-23 16:34:04 +08:00
weicw-dshsa 5df95ce712 ✨ 放开小程序端未注册手机号发码,账号仍在登录时创建 2026-10-23 16:06:24 +08:00
weicw-dshsa a8e059e92e ✨ 新增小程序登录编排MpLoginSupport与登录失败语义测试 2026-10-23 15:58:42 +08:00
kk f1e6599892 init 2026-07-08 17:57:11 +08:00