From 365a1a1eacc425c858a661b7ffa14a7270bb1634 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 30 九月 2026 14:27:04 +0800
Subject: [PATCH] fix(auth): 修复企业微信扫码登录换 profile 必抛空指针,并给自动注册账号绑默认角色
---
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/framework/justauth/core/AuthRequestFactory.java | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/framework/justauth/core/AuthRequestFactory.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/framework/justauth/core/AuthRequestFactory.java
index 830b728..0be70ef 100644
--- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/framework/justauth/core/AuthRequestFactory.java
+++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/framework/justauth/core/AuthRequestFactory.java
@@ -99,8 +99,11 @@
// 鑾峰彇 JustAuth 涓凡瀛樺湪鐨�
AuthRequest authRequest = getDefaultRequest(source);
- // 濡傛灉鑾峰彇涓嶅埌鍒欏皾璇曞彇鑷畾涔夌殑
- if (authRequest == null) {
+ // 濡傛灉鑾峰彇涓嶅埌鍒欏皾璇曞彇鑷畾涔夌殑銆�
+ // 娉ㄦ剰锛欽ustAuthProperties 鐨� extend 娌℃湁榛樿鍊硷紝鏈厤缃� justauth.extend 鏃� getExtend() 杩斿洖 null銆�
+ // 姝ゆ椂搴旂洿鎺ヨ烦杩囪嚜瀹氫箟鍒嗘敮锛屼氦缁欎笅鏂规姏 AuthException锛堝彲璇荤殑"涓嶆敮鎸佺殑骞冲彴"锛夛紝
+ // 鑰屼笉鏄湪杩欓噷 getEnumClass() 涓婄┖鎸囬拡锛岃璋冪敤鏂规嬁鍒颁竴涓� 500 NPE銆�
+ if (authRequest == null && properties.getExtend() != null) {
authRequest = getExtendRequest(properties.getExtend().getEnumClass(), source);
}
--
Gitblit v1.9.3