mirror of https://gitee.com/xiaonuobase/snowy
【更新】完善三方应用
parent
6b0a0b4137
commit
0de14e6c81
|
@ -42,4 +42,10 @@ public record AuthThirdIamCommonSource(String authorizeUrl, String accessTokenUr
|
||||||
public Class<? extends AuthDefaultRequest> getTargetClass() {
|
public Class<? extends AuthDefaultRequest> getTargetClass() {
|
||||||
return AuthThirdIamRequest.class;
|
return AuthThirdIamRequest.class;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "COMMON_THIRD";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,7 +56,13 @@ public class AuthThirdIamRequest extends AuthDefaultRequest {
|
||||||
String response = this.doPostAuthorizationCode(authCallback.getCode());
|
String response = this.doPostAuthorizationCode(authCallback.getCode());
|
||||||
com.alibaba.fastjson.JSONObject accessTokenObject = com.alibaba.fastjson.JSONObject.parseObject(response);
|
com.alibaba.fastjson.JSONObject accessTokenObject = com.alibaba.fastjson.JSONObject.parseObject(response);
|
||||||
this.checkResponse(accessTokenObject);
|
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
|
@Override
|
||||||
|
@ -64,7 +70,15 @@ public class AuthThirdIamRequest extends AuthDefaultRequest {
|
||||||
String userInfo = this.doGetUserInfo(authToken);
|
String userInfo = this.doGetUserInfo(authToken);
|
||||||
com.alibaba.fastjson.JSONObject userInfoObject = com.alibaba.fastjson.JSONObject.parseObject(userInfo);
|
com.alibaba.fastjson.JSONObject userInfoObject = com.alibaba.fastjson.JSONObject.parseObject(userInfo);
|
||||||
this.checkResponse(userInfoObject);
|
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) {
|
private void checkResponse(JSONObject object) {
|
||||||
|
|
Loading…
Reference in New Issue