From 9bfde42a6b5396c405b112750f319fd88b090791 Mon Sep 17 00:00:00 2001 From: winLsy <18332763730@163.com> Date: Wed, 17 Jan 2018 13:56:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/social/qq/config/QQAutoConfig.java | 27 +++++++++++++++++++ .../social/qq/connet/QQOAuth2Template.java | 1 + 2 files changed, 28 insertions(+) create mode 100644 boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/social/qq/config/QQAutoConfig.java 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{