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.
- Since:
- 3.1.0
- Author:
- zhangzhenli
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConstantAPPID="appid"static final StringConstantAUTHORIZE_ENDPOINT_URL_1="https://open.weixin.qq.com/connect/qrco"{trunked}static final StringConstantAUTHORIZE_ENDPOINT_URL_2="https://open.weixin.qq.com/connect/oaut"{trunked}static final StringConstantSECRET="secret"static final StringConstantTOKEN_ENDPOINT_URL="https://api.weixin.qq.com/sns/oauth2/ac"{trunked} -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.github.scribejava.core.oauth.OAuth20ServicecreateService(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) com.github.scribejava.core.extractors.TokenExtractor<com.github.scribejava.core.model.OAuth2AccessToken>com.github.scribejava.core.model.Verbprotected StringgetAuthorizationUrl(String responseType, String apiKey, String callback, String scope, String state, Map<String, String> additionalParams) com.github.scribejava.core.oauth2.bearersignature.BearerSignaturecom.github.scribejava.core.oauth2.clientauthentication.ClientAuthenticationstatic WechatApi20instance()instance.Methods inherited from class com.github.scribejava.core.builder.api.DefaultApi20
getDeviceAuthorizationEndpoint, getDeviceAuthorizationExtractor, getRefreshTokenEndpoint, getRevokeTokenEndpoint
-
Field Details
-
APPID
ConstantAPPID="appid"- See Also:
-
SECRET
ConstantSECRET="secret"- See Also:
-
AUTHORIZE_ENDPOINT_URL_1
ConstantAUTHORIZE_ENDPOINT_URL_1="https://open.weixin.qq.com/connect/qrco"{trunked}- See Also:
-
AUTHORIZE_ENDPOINT_URL_2
ConstantAUTHORIZE_ENDPOINT_URL_2="https://open.weixin.qq.com/connect/oaut"{trunked}- See Also:
-
TOKEN_ENDPOINT_URL
ConstantTOKEN_ENDPOINT_URL="https://api.weixin.qq.com/sns/oauth2/ac"{trunked}- See Also:
-
-
Constructor Details
-
WechatApi20
public WechatApi20()
-
-
Method Details
-
instance
instance.
- Returns:
- a
WechatApi20object
-
getAccessTokenEndpoint
- Specified by:
getAccessTokenEndpointin 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:
getAuthorizationUrlin classcom.github.scribejava.core.builder.api.DefaultApi20
-
getAuthorizationBaseUrl
- Specified by:
getAuthorizationBaseUrlin classcom.github.scribejava.core.builder.api.DefaultApi20
-
getAccessTokenVerb
public com.github.scribejava.core.model.Verb getAccessTokenVerb()- Overrides:
getAccessTokenVerbin classcom.github.scribejava.core.builder.api.DefaultApi20
-
getAccessTokenExtractor
public com.github.scribejava.core.extractors.TokenExtractor<com.github.scribejava.core.model.OAuth2AccessToken> getAccessTokenExtractor()- Overrides:
getAccessTokenExtractorin 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:
createServicein classcom.github.scribejava.core.builder.api.DefaultApi20
-
getBearerSignature
public com.github.scribejava.core.oauth2.bearersignature.BearerSignature getBearerSignature()- Overrides:
getBearerSignaturein classcom.github.scribejava.core.builder.api.DefaultApi20
-
getClientAuthentication
public com.github.scribejava.core.oauth2.clientauthentication.ClientAuthentication getClientAuthentication()- Overrides:
getClientAuthenticationin classcom.github.scribejava.core.builder.api.DefaultApi20
-