Package org.aoju.bus.oauth.provider
Class KujialeProvider
java.lang.Object
org.aoju.bus.oauth.provider.AbstractProvider
org.aoju.bus.oauth.provider.KujialeProvider
- 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
ConstructorsConstructorDescriptionKujialeProvider(Context context) KujialeProvider(Context context, org.aoju.bus.cache.metric.ExtendCache extendCache) -
Method Summary
Modifier and TypeMethodDescription返回带state参数的授权url,授权回调时会带上这个state默认只向用户请求用户信息授权请求授权urlgetAccessToken(Callback callback) 获取access tokengetUserInfo(AccToken accToken) 使用token换取用户信息刷新access token (续期)Methods inherited from class org.aoju.bus.oauth.provider.AbstractProvider
accessTokenUrl, checkCode, checkContext, checkState, doGetAuthorizationCode, doGetRevoke, doGetUserInfo, doPostAuthorizationCode, getRealState, getScopes, getScopes, isSupport, login, parseStringToMap, refreshTokenUrl, revokeUrl, sign, userInfoUrl
-
Constructor Details
-
KujialeProvider
-
KujialeProvider
-
-
Method Details
-
authorize
返回带state参数的授权url,授权回调时会带上这个state默认只向用户请求用户信息授权- Specified by:
authorizein interfaceProvider- Overrides:
authorizein classAbstractProvider- Parameters:
state- state 验证授权流程的参数,可以防止csrf- Returns:
- 返回授权地址
-
authorize
请求授权url- Parameters:
state- state 验证授权流程的参数,可以防止csrfscopeStr- 请求用户授权时向用户显示的可进行授权的列表 如果要填写多个接口名称,请用逗号隔开 参考https://open.kujiale.com/open/apps/2/docs?doc_id=95#Step1%EF%BC%9A%E8%8E%B7%E5%8F%96Authorization%20Code参数表内的scope字段- Returns:
- authorize url
-
getAccessToken
Description copied from class:AbstractProvider获取access token- Specified by:
getAccessTokenin classAbstractProvider- Parameters:
callback- 授权成功后的回调参数- Returns:
- token
- 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
-