java.lang.Object
org.miaixz.bus.auth.nimble.AbstractProvider
org.miaixz.bus.auth.nimble.amazon.AmazonProvider
- All Implemented Interfaces:
Provider,org.miaixz.bus.core.Provider
Amazon 登录
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.auth.nimble.AbstractProvider
cache, complex, context -
Constructor Summary
ConstructorsConstructorDescriptionAmazonProvider(Context context) AmazonProvider(Context context, org.miaixz.bus.cache.metric.ExtendCache cache) -
Method Summary
Modifier and TypeMethodDescriptionhttps://developer.amazon.com/zh/docs/login-with-amazon/authorization-code-grant.html#authorization-requestgetAccessToken(Callback callback) https://developer.amazon.com/zh/docs/login-with-amazon/authorization-code-grant.html#access-token-requestgetUserInfo(AccToken accToken) https://developer.amazon.com/zh/docs/login-with-amazon/obtain-customer-profile.html#call-profile-endpointorg.miaixz.bus.core.basic.entity.Message刷新access token (续期)protected StringuserInfoUrl(AccToken accToken) 构造 OAuth2 的用户信息 URL。Methods inherited from class org.miaixz.bus.auth.nimble.AbstractProvider
accessTokenUrl, check, check, doGetAuthorizationCode, doGetRevoke, doGetUserInfo, doPostAuthorizationCode, getDefaultScopes, getRealState, getScopes, getScopes, login, refreshTokenUrl, responseError, revokeUrl
-
Constructor Details
-
AmazonProvider
-
AmazonProvider
-
-
Method Details
-
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- Parameters:
callback- 授权成功后的回调参数- Returns:
- access token
- See Also:
-
refresh
Description copied from interface:Provider刷新access token (续期)- Parameters:
accToken- 登录成功后返回的Token信息- Returns:
- Message
-
getUserInfo
https://developer.amazon.com/zh/docs/login-with-amazon/obtain-customer-profile.html#call-profile-endpoint- Parameters:
accToken- token信息- Returns:
- Property
- See Also:
-
userInfoUrl
Description copied from class:AbstractProvider构造 OAuth2 的用户信息 URL。- Overrides:
userInfoUrlin classAbstractProvider- Parameters:
accToken- 访问令牌- Returns:
- 用户信息 URL
-