分支
用户 liu <2021943741@qq.com>
星期三, 九月 30, 2026 15:26 +0800
提交者 liu <2021943741@qq.com>
星期三, 九月 30, 2026 15:26 +0800
提交6b5b38a8dbdb02036d1de361334b51efc8d61d2a
目录 b17487844425578c693b72c514d1fc9dc447d9fa 目录 | zip | gz
上一版本 365a1a1eacc425c858a661b7ffa14a7270bb1634 查看 | 对比
fix(auth): 企业微信扫码登录:原绑定用户被删除后按首次登录重新注册

system_social_user_bind 里的 user_id 可能指向「已被删除」的用户 ——
AdminUserServiceImpl.deleteUser 只清理了角色和岗位,没有清理这张社交绑定表,
删除后绑定关系会残留成孤儿。而这里原先只判断「有没有绑定」、不判断
「绑定的人还在不在」,于是该企业成员会永久卡在 USER_NOT_EXISTS:
既登不进来,也不会被重新注册,是一个无法自愈的死锁。

改为「绑定存在且用户仍存在」才算已绑定,否则走自动注册并改绑;
bindSocialUser 内部会先删掉该社交用户的旧绑定,改绑不会产生重复记录。

Co-Authored-By: Claude <noreply@anthropic.com>
已修改1个文件
25 ■■■■■ 文件已修改
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java 25 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史