fix(auth): 修复企业微信扫码登录换 profile 必抛空指针,并给自动注册账号绑默认角色
- justauth 占位配置从 application-local.yaml 上移到 application.yaml:
AuthRequestFactory 由 @ConditionalOnProperty(matchIfMissing = true) 无条件创建,
配置缺失不等于关闭社交登录,而是请求时回落到 justauth.extend(默认 null)
直接抛 NPE,且只有 local 配过,换 dev/test 等 profile 企业微信登录必炸
- 补上 ignore-check-redirect-uri: true:redirect-uri 刻意不写死(由前端动态传、
后端用 HttpUtils.replaceUrlQuery 替换),而 JustAuth 构造 AuthRequest 时会调
AuthChecker.checkConfig,开关没开会抛 Illegal redirect uri
- AuthRequestFactory.get() 增加 extend 判空守卫,缺配置时抛可读的 AuthException,
不再让调用方拿到 500 NPE
- 企业微信扫码自动注册的账号绑定默认角色 wxcp_user:不绑的话能登录但没有菜单,
进去一片空白且不报错,很难定位。按角色编码而非编号查找,换库不会静默失效;
角色不存在时只打警告不阻断登录
- 同步更新登录联调文档的部署配置清单
Co-Authored-By: Claude <noreply@anthropic.com>