QQServiceProvider.java 794 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. *
  3. */
  4. package com.yihu.base.security.social.qq.connet;
  5. import com.yihu.base.security.social.qq.api.QQ;
  6. import com.yihu.base.security.social.qq.api.QQImpl;
  7. import org.springframework.social.oauth2.AbstractOAuth2ServiceProvider;
  8. /**
  9. *
  10. */
  11. public class QQServiceProvider extends AbstractOAuth2ServiceProvider<QQ> {
  12. private String appId;
  13. private static final String URL_AUTHORIZE = "https://graph.qq.com/oauth2.0/authorize";
  14. private static final String URL_ACCESS_TOKEN = "https://graph.qq.com/oauth2.0/token";
  15. public QQServiceProvider(String appId, String appSecret) {
  16. super(new QQOAuth2Template(appId, appSecret, URL_AUTHORIZE, URL_ACCESS_TOKEN));
  17. this.appId = appId;
  18. }
  19. @Override
  20. public QQ getApi(String accessToken) {
  21. return new QQImpl(accessToken, appId);
  22. }
  23. }