Package me.zhyd.oauth.request
Class AbstractAuthDingtalkRequest
java.lang.Object
me.zhyd.oauth.request.AuthDefaultRequest
me.zhyd.oauth.request.AbstractAuthDingtalkRequest
- All Implemented Interfaces:
AuthRequest
- Direct Known Subclasses:
AuthDingTalkAccountRequest,AuthDingTalkRequest
钉钉登录抽象类,负责处理使用钉钉账号登录第三方网站和扫码登录第三方网站两种钉钉的登录方式
- Since:
- 1.16.0
- Author:
- yadong.zhang (yadong.zhang0415(a)gmail.com)
-
Field Summary
Fields inherited from class me.zhyd.oauth.request.AuthDefaultRequest
authStateCache, config, source -
Constructor Summary
ConstructorsConstructorDescriptionAbstractAuthDingtalkRequest(AuthConfig config, AuthSource source) AbstractAuthDingtalkRequest(AuthConfig config, AuthSource source, AuthStateCache authStateCache) -
Method Summary
Modifier and TypeMethodDescription返回带state参数的授权url,授权回调时会带上这个stategetAccessToken(AuthCallback authCallback) 获取access tokengetUserInfo(AuthToken authToken) 使用token换取用户信息protected StringuserInfoUrl(AuthToken authToken) 返回获取userInfo的urlMethods inherited from class me.zhyd.oauth.request.AuthDefaultRequest
accessTokenUrl, authorize, checkCode, checkConfig, doGetAuthorizationCode, doGetRevoke, doGetUserInfo, doPostAuthorizationCode, doPostRevoke, doPostUserInfo, getRealState, getScopes, login, refreshTokenUrl, responseError, revokeUrlMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.zhyd.oauth.request.AuthRequest
refresh, revoke
-
Constructor Details
-
AbstractAuthDingtalkRequest
-
AbstractAuthDingtalkRequest
public AbstractAuthDingtalkRequest(AuthConfig config, AuthSource source, AuthStateCache authStateCache)
-
-
Method Details
-
getAccessToken
Description copied from interface:AuthRequest获取access token- Parameters:
authCallback- 授权成功后的回调参数- Returns:
- token
- See Also:
-
getUserInfo
Description copied from interface:AuthRequest使用token换取用户信息- Parameters:
authToken- token信息- Returns:
- 用户信息
- See Also:
-
authorize
返回带state参数的授权url,授权回调时会带上这个state- Specified by:
authorizein interfaceAuthRequest- Overrides:
authorizein classAuthDefaultRequest- Parameters:
state- state 验证授权流程的参数,可以防止csrf- Returns:
- 返回授权地址
- Since:
- 1.9.3
-
userInfoUrl
返回获取userInfo的url- Overrides:
userInfoUrlin classAuthDefaultRequest- Parameters:
authToken- 用户授权后的token- Returns:
- 返回获取userInfo的url
-