Class WechatApi20

java.lang.Object
com.github.scribejava.core.builder.api.DefaultApi20
org.pac4j.scribe.builder.api.WechatApi20

public class WechatApi20 extends com.github.scribejava.core.builder.api.DefaultApi20
This class represents the OAuth API implementation for Tencent Wechat using OAuth protocol version 2. It could be part of the Scribe library.
Since:
3.1.0
Author:
zhangzhenli
  • Field Details

    • APPID

      public static final String APPID
      Constant APPID="appid"
      See Also:
    • SECRET

      public static final String SECRET
      Constant SECRET="secret"
      See Also:
    • AUTHORIZE_ENDPOINT_URL_1

      public static final String AUTHORIZE_ENDPOINT_URL_1
      Constant AUTHORIZE_ENDPOINT_URL_1="https://open.weixin.qq.com/connect/qrco"{trunked}
      See Also:
    • AUTHORIZE_ENDPOINT_URL_2

      public static final String AUTHORIZE_ENDPOINT_URL_2
      Constant AUTHORIZE_ENDPOINT_URL_2="https://open.weixin.qq.com/connect/oaut"{trunked}
      See Also:
    • TOKEN_ENDPOINT_URL

      public static final String TOKEN_ENDPOINT_URL
      Constant TOKEN_ENDPOINT_URL="https://api.weixin.qq.com/sns/oauth2/ac"{trunked}
      See Also:
  • Constructor Details

    • WechatApi20

      public WechatApi20()
  • Method Details

    • instance

      public static WechatApi20 instance()

      instance.

      Returns:
      a WechatApi20 object
    • getAccessTokenEndpoint

      public String getAccessTokenEndpoint()
      Specified by:
      getAccessTokenEndpoint in class com.github.scribejava.core.builder.api.DefaultApi20
    • getAuthorizationUrl

      public String getAuthorizationUrl(String responseType, String apiKey, String callback, String scope, String state, Map<String,String> additionalParams)
      Overrides:
      getAuthorizationUrl in class com.github.scribejava.core.builder.api.DefaultApi20
    • getAuthorizationBaseUrl

      protected String getAuthorizationBaseUrl()
      Specified by:
      getAuthorizationBaseUrl in class com.github.scribejava.core.builder.api.DefaultApi20
    • getAccessTokenVerb

      public com.github.scribejava.core.model.Verb getAccessTokenVerb()
      Overrides:
      getAccessTokenVerb in class com.github.scribejava.core.builder.api.DefaultApi20
    • getAccessTokenExtractor

      public com.github.scribejava.core.extractors.TokenExtractor<com.github.scribejava.core.model.OAuth2AccessToken> getAccessTokenExtractor()
      Overrides:
      getAccessTokenExtractor in class com.github.scribejava.core.builder.api.DefaultApi20
    • createService

      public com.github.scribejava.core.oauth.OAuth20Service createService(String apiKey, String apiSecret, String callback, String defaultScope, String responseType, OutputStream debugStream, String userAgent, com.github.scribejava.core.httpclient.HttpClientConfig httpClientConfig, com.github.scribejava.core.httpclient.HttpClient httpClient)
      Overrides:
      createService in class com.github.scribejava.core.builder.api.DefaultApi20
    • getBearerSignature

      public com.github.scribejava.core.oauth2.bearersignature.BearerSignature getBearerSignature()
      Overrides:
      getBearerSignature in class com.github.scribejava.core.builder.api.DefaultApi20
    • getClientAuthentication

      public com.github.scribejava.core.oauth2.clientauthentication.ClientAuthentication getClientAuthentication()
      Overrides:
      getClientAuthentication in class com.github.scribejava.core.builder.api.DefaultApi20