【更新】完善三方应用

pull/286/head
xuyuxiang 2025-09-22 22:35:25 +08:00 committed by 就是那个锅
parent 6b0a0b4137
commit 0de14e6c81
2 changed files with 22 additions and 2 deletions

View File

@ -42,4 +42,10 @@ public record AuthThirdIamCommonSource(String authorizeUrl, String accessTokenUr
public Class<? extends AuthDefaultRequest> getTargetClass() {
return AuthThirdIamRequest.class;
}
@Override
public String toString() {
return "COMMON_THIRD";
}
}

View File

@ -56,7 +56,13 @@ public class AuthThirdIamRequest extends AuthDefaultRequest {
String response = this.doPostAuthorizationCode(authCallback.getCode());
com.alibaba.fastjson.JSONObject accessTokenObject = com.alibaba.fastjson.JSONObject.parseObject(response);
this.checkResponse(accessTokenObject);
return AuthToken.builder().accessToken(accessTokenObject.getString("access_token")).refreshToken(accessTokenObject.getString("refresh_token")).scope(accessTokenObject.getString("scope")).tokenType(accessTokenObject.getString("token_type")).expireIn(accessTokenObject.getIntValue("expires_in")).build();
return AuthToken.builder()
.accessToken(accessTokenObject.getString("access_token"))
.refreshToken(accessTokenObject.getString("refresh_token"))
.scope(accessTokenObject.getString("scope"))
.tokenType(accessTokenObject.getString("token_type"))
.expireIn(accessTokenObject.getIntValue("expires_in"))
.build();
}
@Override
@ -64,7 +70,15 @@ public class AuthThirdIamRequest extends AuthDefaultRequest {
String userInfo = this.doGetUserInfo(authToken);
com.alibaba.fastjson.JSONObject userInfoObject = com.alibaba.fastjson.JSONObject.parseObject(userInfo);
this.checkResponse(userInfoObject);
return AuthUser.builder().rawUserInfo(userInfoObject).uuid(userInfoObject.getString("sub")).nickname(userInfoObject.getString("name")).username(userInfoObject.getString("account")).avatar(userInfoObject.getString("picture")).email(userInfoObject.getString("email")).gender(AuthUserGender.UNKNOWN).token(authToken).source(this.source.toString()).build();
return AuthUser.builder().rawUserInfo(userInfoObject)
.uuid(userInfoObject.getString("sub"))
.nickname(userInfoObject.getString("name"))
.username(userInfoObject.getString("account"))
.avatar(userInfoObject.getString("picture"))
.email(userInfoObject.getString("email"))
.gender(AuthUserGender.UNKNOWN)
.token(authToken)
.source(this.source.toString()).build();
}
private void checkResponse(JSONObject object) {