diff --git a/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/social/qq/config/QQAutoConfig.java b/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/social/qq/config/QQAutoConfig.java new file mode 100644 index 0000000..98a15c3 --- /dev/null +++ b/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/social/qq/config/QQAutoConfig.java @@ -0,0 +1,27 @@ +package com.micro.fast.security.core.social.qq.config; + +import com.micro.fast.security.core.master.SecurityProperties; +import com.micro.fast.security.core.social.qq.QQSocialProperties; +import com.micro.fast.security.core.social.qq.connet.QQConnectionFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.autoconfigure.social.SocialAutoConfigurerAdapter; +import org.springframework.context.annotation.Configuration; +import org.springframework.social.connect.ConnectionFactory; + +/** + * @author lsy + */ +@Configuration +@ConditionalOnProperty(prefix = "ms.security.social.qq",name = "app-id") +public class QQAutoConfig extends SocialAutoConfigurerAdapter { + + @Autowired + private SecurityProperties securityProperties; + + @Override + protected ConnectionFactory createConnectionFactory() { + QQSocialProperties qq = securityProperties.getSocial().getQq(); + return new QQConnectionFactory(qq.getProviderId(),qq.getAppId(),qq.getAppSecret()); + } +} diff --git a/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/social/qq/connet/QQOAuth2Template.java b/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/social/qq/connet/QQOAuth2Template.java index 25a55cf..d32033a 100644 --- a/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/social/qq/connet/QQOAuth2Template.java +++ b/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/social/qq/connet/QQOAuth2Template.java @@ -13,6 +13,7 @@ import java.util.List; /** * 处理qq第三方登录返回授权码Template,默认的OAuth2Template创建的template不能处理text/html的response + * 这个类在QQServiceProvider类中被实例化 * @author lsy */ public class QQOAuth2Template extends OAuth2Template{