优化身份提供商

pull/37/head
smallbun 2023-08-26 17:46:32 +08:00
parent 92913e68b1
commit cbfc9a5460
2 changed files with 7 additions and 49 deletions

View File

@ -23,12 +23,15 @@ import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import cn.topiam.employee.authentication.common.IdentityProviderType; import cn.topiam.employee.authentication.common.IdentityProviderType;
import lombok.Getter;
/** /**
* IDP * IDP
* *
* @author TopIAM * @author TopIAM
* Created by support@topiam.cn on 2022/9/18 21:23 * Created by support@topiam.cn on 2022/9/18 21:23
*/ */
@Getter
public class IdpUserDetails { public class IdpUserDetails {
/** /**
@ -90,50 +93,6 @@ public class IdpUserDetails {
return new IdpUserDetailsBuilder(); return new IdpUserDetailsBuilder();
} }
public String getEmail() {
return email;
}
public String getMobile() {
return mobile;
}
public String getNickName() {
return nickName;
}
public String getAvatarUrl() {
return avatarUrl;
}
public String getOpenId() {
return openId;
}
public String getStateCode() {
return stateCode;
}
public String getUnionId() {
return unionId;
}
public String getProviderId() {
return providerId;
}
public String getProviderCode() {
return providerCode;
}
public IdentityProviderType getProviderType() {
return providerType;
}
public Map<String, Object> getAdditionalInfo() {
return additionalInfo;
}
IdpUserDetails(final String email, final String mobile, final String nickName, IdpUserDetails(final String email, final String mobile, final String nickName,
final String avatarUrl, final String openId, final String stateCode, final String avatarUrl, final String openId, final String stateCode,
final String unionId, final String providerId, final String providerCode, final String unionId, final String providerId, final String providerCode,

View File

@ -25,7 +25,7 @@ import org.springframework.security.oauth2.client.web.AuthorizationRequestReposi
import org.springframework.security.oauth2.client.web.HttpSessionOAuth2AuthorizationRequestRepository; import org.springframework.security.oauth2.client.web.HttpSessionOAuth2AuthorizationRequestRepository;
import org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest; import org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest;
import org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter; import org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter;
import org.springframework.security.web.util.matcher.AntPathRequestMatcher; import org.springframework.security.web.util.matcher.RequestMatcher;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
@ -131,7 +131,6 @@ public abstract class AbstractIdpAuthenticationProcessingFilter extends
} }
public static final String GET_USERINFO_ERROR_CODE = "get_userinfo_error_code"; public static final String GET_USERINFO_ERROR_CODE = "get_userinfo_error_code";
public static final String AUTH_CODE = "authCode";
public static final String INVALID_IDP_CONFIG = "invalid_idp_config"; public static final String INVALID_IDP_CONFIG = "invalid_idp_config";
@ -156,14 +155,14 @@ public abstract class AbstractIdpAuthenticationProcessingFilter extends
/** /**
* Creates a new instance * Creates a new instance
* *
* @param defaultFilterProcessesUrl the {@link String} * @param requiresAuthenticationRequestMatcher the {@link RequestMatcher}
* @param userIdpService {@link UserIdpService} * @param userIdpService {@link UserIdpService}
* @param identityProviderRepository {@link IdentityProviderRepository} * @param identityProviderRepository {@link IdentityProviderRepository}
*/ */
protected AbstractIdpAuthenticationProcessingFilter(String defaultFilterProcessesUrl, protected AbstractIdpAuthenticationProcessingFilter(RequestMatcher requiresAuthenticationRequestMatcher,
UserIdpService userIdpService, UserIdpService userIdpService,
IdentityProviderRepository identityProviderRepository) { IdentityProviderRepository identityProviderRepository) {
super(new AntPathRequestMatcher(defaultFilterProcessesUrl)); super(requiresAuthenticationRequestMatcher);
this.userIdpService = userIdpService; this.userIdpService = userIdpService;
this.identityProviderRepository = identityProviderRepository; this.identityProviderRepository = identityProviderRepository;
this.authorizationRequestRepository = new HttpSessionOAuth2AuthorizationRequestRepository(); this.authorizationRequestRepository = new HttpSessionOAuth2AuthorizationRequestRepository();