Package org.aoju.bus.oauth.provider
Class AmazonProvider
java.lang.Object
org.aoju.bus.oauth.provider.AbstractProvider
org.aoju.bus.oauth.provider.AmazonProvider
- All Implemented Interfaces:
Provider
-
Field Summary
Fields inherited from class org.aoju.bus.oauth.provider.AbstractProvider
context, extendCache, source -
Constructor Summary
ConstructorsConstructorDescriptionAmazonProvider(Context context) AmazonProvider(Context context, org.aoju.bus.cache.metric.ExtendCache extendCache) -
Method Summary
Modifier and TypeMethodDescriptionhttps://developer.amazon.com/zh/docs/login-with-amazon/authorization-code-grant.html#authorization-requeststatic byte[]static StringgenerateCodeChallenge(String codeChallengeMethod, String codeVerifier) 适用于 OAuth 2.0 PKCE 增强协议static Stringprotected AccTokengetAccessToken(Callback callback) https://developer.amazon.com/zh/docs/login-with-amazon/authorization-code-grant.html#access-token-requestprotected PropertygetUserInfo(AccToken accToken) https://developer.amazon.com/zh/docs/login-with-amazon/obtain-customer-profile.html#call-profile-endpoint刷新access token (续期)protected StringuserInfoUrl(AccToken authToken) 返回获取userInfo的urlMethods 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
-
Constructor Details
-
AmazonProvider
-
AmazonProvider
-
-
Method Details
-
generateCodeVerifier
-
generateCodeChallenge
适用于 OAuth 2.0 PKCE 增强协议- Parameters:
codeChallengeMethod- s256 / plaincodeVerifier- 客户端生产的校验码- Returns:
- code challenge
-
digest
-
authorize
https://developer.amazon.com/zh/docs/login-with-amazon/authorization-code-grant.html#authorization-request- Specified by:
authorizein interfaceProvider- Overrides:
authorizein classAbstractProvider- Parameters:
state- state 验证授权流程的参数,可以防止csrf- Returns:
- String
-
getAccessToken
https://developer.amazon.com/zh/docs/login-with-amazon/authorization-code-grant.html#access-token-request- Specified by:
getAccessTokenin classAbstractProvider- Parameters:
callback- 授权成功后的回调参数- Returns:
- access token
- See Also:
-
refresh
Description copied from interface:Provider刷新access token (续期)- Parameters:
authToken- 登录成功后返回的Token信息- Returns:
- AuthResponse
-
getUserInfo
https://developer.amazon.com/zh/docs/login-with-amazon/obtain-customer-profile.html#call-profile-endpoint- Specified by:
getUserInfoin classAbstractProvider- Parameters:
accToken- token信息- Returns:
- AuthUser
- See Also:
-
userInfoUrl
Description copied from class:AbstractProvider返回获取userInfo的url- Overrides:
userInfoUrlin classAbstractProvider- Parameters:
authToken- token- Returns:
- 返回获取userInfo的url
-