Package org.aoju.bus.oauth.provider
Class WeChatMpProvider
java.lang.Object
org.aoju.bus.oauth.provider.AbstractProvider
org.aoju.bus.oauth.provider.WeChatMpProvider
- All Implemented Interfaces:
Provider
微信公众平台登录
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.aoju.bus.oauth.provider.AbstractProvider
context, extendCache, source -
Constructor Summary
ConstructorsConstructorDescriptionWeChatMpProvider(Context context) WeChatMpProvider(Context context, org.aoju.bus.cache.metric.ExtendCache extendCache) -
Method Summary
Modifier and TypeMethodDescriptionaccessTokenUrl(String code) 返回获取accessToken的url返回带state参数的授权url,授权回调时会带上这个stategetAccessToken(Callback callback) 微信的特殊性,此时返回的信息同时包含 openid 和 access_tokengetUserInfo(AccToken accToken) 使用token换取用户信息刷新access token (续期)refreshTokenUrl(String refreshToken) 返回获取userInfo的urluserInfoUrl(AccToken accToken) 返回获取userInfo的urlMethods inherited from class org.aoju.bus.oauth.provider.AbstractProvider
checkCode, checkContext, checkState, doGetAuthorizationCode, doGetRevoke, doGetUserInfo, doPostAuthorizationCode, getRealState, getScopes, getScopes, isSupport, login, parseStringToMap, revokeUrl, sign
-
Constructor Details
-
WeChatMpProvider
-
WeChatMpProvider
-
-
Method Details
-
getAccessToken
微信的特殊性,此时返回的信息同时包含 openid 和 access_token- Specified by:
getAccessTokenin classAbstractProvider- Parameters:
callback- 回调返回的参数- Returns:
- 所有信息
- See Also:
-
getUserInfo
Description copied from class:AbstractProvider使用token换取用户信息- Specified by:
getUserInfoin classAbstractProvider- Parameters:
accToken- token信息- Returns:
- 用户信息
- See Also:
-
refresh
Description copied from interface:Provider刷新access token (续期)- Parameters:
accToken- 登录成功后返回的Token信息- Returns:
- AuthResponse
-
authorize
返回带state参数的授权url,授权回调时会带上这个state- Specified by:
authorizein interfaceProvider- Overrides:
authorizein classAbstractProvider- Parameters:
state- state 验证授权流程的参数,可以防止csrf- Returns:
- 返回授权地址
-
accessTokenUrl
返回获取accessToken的url- Overrides:
accessTokenUrlin classAbstractProvider- Parameters:
code- 授权码- Returns:
- 返回获取accessToken的url
-
userInfoUrl
返回获取userInfo的url- Overrides:
userInfoUrlin classAbstractProvider- Parameters:
accToken- 用户授权后的token- Returns:
- 返回获取userInfo的url
-
refreshTokenUrl
返回获取userInfo的url- Overrides:
refreshTokenUrlin classAbstractProvider- Parameters:
refreshToken- getAccessToken方法返回的refreshToken- Returns:
- 返回获取userInfo的url
-