public class AuthDefaultRequestAdapter extends me.zhyd.oauth.request.AuthDefaultRequest implements Auth2DefaultRequest
AuthDefaultRequest 的适配器| 构造器和说明 |
|---|
AuthDefaultRequestAdapter(me.zhyd.oauth.config.AuthConfig config,
me.zhyd.oauth.config.AuthSource source,
me.zhyd.oauth.cache.AuthStateCache authStateCache)
构造
AuthDefaultRequest 的适配器 |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
authorize(String state)
返回带
state参数的授权url,授权回调时会带上这个state |
me.zhyd.oauth.model.AuthToken |
getAccessToken(me.zhyd.oauth.model.AuthCallback authCallback)
获取access token
|
me.zhyd.oauth.config.AuthSource |
getAuthSource()
获取
AuthSource |
me.zhyd.oauth.cache.AuthStateCache |
getAuthStateCache()
获取
AuthStateCache |
String |
getProviderId()
获取第三方 providerId
|
String |
getRealState(String state) |
me.zhyd.oauth.model.AuthUser |
getUserInfo(me.zhyd.oauth.model.AuthToken authToken)
使用token换取用户信息
|
me.zhyd.oauth.model.AuthResponse |
login(me.zhyd.oauth.model.AuthCallback authCallback)
统一的登录入口。
|
AuthTokenPo |
refreshToken(AuthTokenPo authToken)
刷新access token (续期)
|
void |
setAuthDefaultRequest(me.zhyd.oauth.request.AuthDefaultRequest authDefaultRequest) |
accessTokenUrl, authorize, doGetAuthorizationCode, doGetRevoke, doGetUserInfo, doPostAuthorizationCode, doPostRevoke, doPostUserInfo, getScopes, refreshTokenUrl, revokeUrl, userInfoUrlclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexpireIn2Timestamp, expireIn2Timestamp, generateState, getAuthTokenPo, removeStateCacheOfSessionCache, responseErrorpublic AuthDefaultRequestAdapter(me.zhyd.oauth.config.AuthConfig config,
me.zhyd.oauth.config.AuthSource source,
me.zhyd.oauth.cache.AuthStateCache authStateCache)
AuthDefaultRequest 的适配器config - AuthDefaultRequest 的 AuthConfigsource - AuthDefaultRequest 的 AuthSourceauthStateCache - AuthDefaultRequest 的 AuthStateCachepublic void setAuthDefaultRequest(me.zhyd.oauth.request.AuthDefaultRequest authDefaultRequest)
public String getRealState(String state)
getRealState 在类中 me.zhyd.oauth.request.AuthDefaultRequestpublic me.zhyd.oauth.model.AuthResponse login(me.zhyd.oauth.model.AuthCallback authCallback)
AuthDefaultRequest.authorize(String)授权成功后,会跳转到调用方的相关回调方法中
方法的入参可以使用AuthCallback,AuthCallback类中封装好了OAuth2授权回调所需要的参数login 在接口中 me.zhyd.oauth.request.AuthRequestlogin 在接口中 Auth2DefaultRequestlogin 在类中 me.zhyd.oauth.request.AuthDefaultRequestauthCallback - 用于接收回调参数的实体AuthDefaultRequest.login(AuthCallback)public AuthTokenPo refreshToken(AuthTokenPo authToken) throws com.xkcoding.http.exception.SimpleHttpException, me.zhyd.oauth.exception.AuthException, RefreshTokenFailureException
Auth2DefaultRequestrefreshToken 在接口中 Auth2DefaultRequestauthToken - 登录成功后返回的Token信息com.xkcoding.http.exception.SimpleHttpException - http 异常me.zhyd.oauth.exception.AuthException - 不支持 refresh tokenRefreshTokenFailureException - refresh token 时出现异常public me.zhyd.oauth.config.AuthSource getAuthSource()
Auth2DefaultRequestAuthSourcegetAuthSource 在接口中 Auth2DefaultRequestAuthSourcepublic me.zhyd.oauth.cache.AuthStateCache getAuthStateCache()
Auth2DefaultRequestAuthStateCachegetAuthStateCache 在接口中 Auth2DefaultRequestAuthStateCachepublic me.zhyd.oauth.model.AuthToken getAccessToken(me.zhyd.oauth.model.AuthCallback authCallback)
throws com.xkcoding.http.exception.SimpleHttpException
getAccessToken 在接口中 Auth2DefaultRequestgetAccessToken 在类中 me.zhyd.oauth.request.AuthDefaultRequestauthCallback - 授权成功后的回调参数com.xkcoding.http.exception.SimpleHttpException - http 异常AuthDefaultRequest.authorize(String)@Nullable
public me.zhyd.oauth.model.AuthUser getUserInfo(me.zhyd.oauth.model.AuthToken authToken)
throws com.xkcoding.http.exception.SimpleHttpException
getUserInfo 在接口中 Auth2DefaultRequestgetUserInfo 在类中 me.zhyd.oauth.request.AuthDefaultRequestauthToken - token信息com.xkcoding.http.exception.SimpleHttpException - http 异常AuthDefaultRequest.getAccessToken(AuthCallback)public String getProviderId()
Auth2DefaultRequestgetProviderId 在接口中 Auth2DefaultRequestpublic String authorize(String state)
Auth2DefaultRequeststate参数的授权url,授权回调时会带上这个stateauthorize 在接口中 me.zhyd.oauth.request.AuthRequestauthorize 在接口中 Auth2DefaultRequestauthorize 在类中 me.zhyd.oauth.request.AuthDefaultRequeststate - state 验证授权流程的参数,可以防止csrfCopyright © 2021. All rights reserved.