Pre Merge pull request !875 from ADVISORY/agent/wecom-userid-case-compat

This commit is contained in:
ADVISORY 2026-07-22 10:43:21 +00:00 committed by Gitee
commit 42677cebcb
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -53,10 +53,16 @@ public abstract class AbstractAuthWeChatEnterpriseRequest extends AuthDefaultReq
// 返回 OpenId 或其他均代表非当前企业用户不支持
// https://github.com/justauth/JustAuth/issues/227 修复bug
if (!object.containsKey("userid")) {
String userId = null;
if (object.containsKey("userid")) {
userId = object.getString("userid");
} else if (object.containsKey("UserId")) {
userId = object.getString("UserId");
}
// 如果两种 key 都不存在 userId 仍然为 null此时抛出异常
if (StringUtils.isEmpty(userId)) {
throw new AuthException(AuthResponseStatus.UNIDENTIFIED_PLATFORM, source);
}
String userId = object.getString("userid");
String userTicket = object.getString("user_ticket");
JSONObject userDetail = getUserDetail(authToken.getAccessToken(), userId, userTicket);