Package org.pac4j.scribe.builder.api
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.More info at: OAuth2.0
- Since:
- 3.1.0
- Author:
- zhangzhenli
-
-
Field Summary
Fields Modifier and Type Field Description static String
APPID
static String
AUTHORIZE_ENDPOINT_URL_1
static String
AUTHORIZE_ENDPOINT_URL_2
static String
SECRET
static String
TOKEN_ENDPOINT_URL
-
Constructor Summary
Constructors Constructor Description WechatApi20()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
String
getAccessTokenEndpoint()
com.github.scribejava.core.extractors.TokenExtractor<com.github.scribejava.core.model.OAuth2AccessToken>
getAccessTokenExtractor()
com.github.scribejava.core.model.Verb
getAccessTokenVerb()
protected String
getAuthorizationBaseUrl()
String
getAuthorizationUrl(String responseType, String apiKey, String callback, String scope, String state, Map<String,String> additionalParams)
com.github.scribejava.core.oauth2.bearersignature.BearerSignature
getBearerSignature()
com.github.scribejava.core.oauth2.clientauthentication.ClientAuthentication
getClientAuthentication()
static WechatApi20
instance()
-
-
-
Field Detail
-
APPID
public static final String APPID
- See Also:
- Constant Field Values
-
SECRET
public static final String SECRET
- See Also:
- Constant Field Values
-
AUTHORIZE_ENDPOINT_URL_1
public static final String AUTHORIZE_ENDPOINT_URL_1
- See Also:
- Constant Field Values
-
AUTHORIZE_ENDPOINT_URL_2
public static final String AUTHORIZE_ENDPOINT_URL_2
- See Also:
- Constant Field Values
-
TOKEN_ENDPOINT_URL
public static final String TOKEN_ENDPOINT_URL
- See Also:
- Constant Field Values
-
-
Method Detail
-
instance
public static WechatApi20 instance()
-
getAccessTokenEndpoint
public String getAccessTokenEndpoint()
- Specified by:
getAccessTokenEndpoint
in classcom.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 classcom.github.scribejava.core.builder.api.DefaultApi20
-
getAuthorizationBaseUrl
protected String getAuthorizationBaseUrl()
- Specified by:
getAuthorizationBaseUrl
in classcom.github.scribejava.core.builder.api.DefaultApi20
-
getAccessTokenVerb
public com.github.scribejava.core.model.Verb getAccessTokenVerb()
- Overrides:
getAccessTokenVerb
in classcom.github.scribejava.core.builder.api.DefaultApi20
-
getAccessTokenExtractor
public com.github.scribejava.core.extractors.TokenExtractor<com.github.scribejava.core.model.OAuth2AccessToken> getAccessTokenExtractor()
- Overrides:
getAccessTokenExtractor
in classcom.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 classcom.github.scribejava.core.builder.api.DefaultApi20
-
getBearerSignature
public com.github.scribejava.core.oauth2.bearersignature.BearerSignature getBearerSignature()
- Overrides:
getBearerSignature
in classcom.github.scribejava.core.builder.api.DefaultApi20
-
getClientAuthentication
public com.github.scribejava.core.oauth2.clientauthentication.ClientAuthentication getClientAuthentication()
- Overrides:
getClientAuthentication
in classcom.github.scribejava.core.builder.api.DefaultApi20
-
-