feat(auth): 新增 App 扫码登录 PC 端

- 新增 auth/qrcode 模块:生成票据、轮询状态、换取会话令牌

- SecurityUser 增加 avatar 字段,UserSocial 支持按用户 ID 查认证信息

- 新增 QR_CODE_LOGIN Redis 票据与 A025x 扫码异常码

- security 白名单放行 /api/v1/auth/qr-code/*
This commit is contained in:
Ray.Hao
2026-07-18 01:04:04 +08:00
parent 666f4929e5
commit ae660f57e9
17 changed files with 537 additions and 0 deletions

View File

@@ -43,6 +43,8 @@ public interface RedisConstants {
String REVOKED_JTI = BLACKLIST_TOKEN;
// 用户 Token 版本号(用于按用户失效历史 JWTtoken.tokenVersion != redis.tokenVersion => token 无效
String USER_TOKEN_VERSION = "auth:user:token_version:{}";
// 扫码登录票据上下文ticket -> QrCodeLoginContext
String QR_CODE_LOGIN = "auth:qr_code:{}";
}
/**