QQAutoConfig.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. *
  3. */
  4. package com.yihu.base.security.social.qq.config;
  5. import com.yihu.base.security.properties.QQProperties;
  6. import com.yihu.base.security.social.qq.connet.QQConnectionFactory;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  9. import org.springframework.boot.autoconfigure.social.SocialAutoConfigurerAdapter;
  10. import org.springframework.context.annotation.Configuration;
  11. import org.springframework.social.connect.ConnectionFactory;
  12. /**
  13. *
  14. */
  15. @Configuration
  16. @ConditionalOnProperty(prefix = "imooc.security.social.qq", name = "app-id")
  17. public class QQAutoConfig extends SocialAutoConfigurerAdapter {
  18. @Autowired
  19. private QQProperties qqConfig;
  20. /*
  21. * (non-Javadoc)
  22. *
  23. * @see
  24. * org.springframework.boot.autoconfigure.social.SocialAutoConfigurerAdapter
  25. * #createConnectionFactory()
  26. */
  27. @Override
  28. protected ConnectionFactory<?> createConnectionFactory() {
  29. return new QQConnectionFactory(qqConfig.getProviderId(), qqConfig.getAppId(), qqConfig.getAppSecret());
  30. }
  31. }