Class AmazonProvider

java.lang.Object
org.aoju.bus.oauth.provider.AbstractProvider
org.aoju.bus.oauth.provider.AmazonProvider
All Implemented Interfaces:
Provider

public class AmazonProvider extends AbstractProvider
  • Constructor Details

    • AmazonProvider

      public AmazonProvider(Context context)
    • AmazonProvider

      public AmazonProvider(Context context, org.aoju.bus.cache.metric.ExtendCache extendCache)
  • Method Details

    • generateCodeVerifier

      public static String generateCodeVerifier()
    • generateCodeChallenge

      public static String generateCodeChallenge(String codeChallengeMethod, String codeVerifier)
      适用于 OAuth 2.0 PKCE 增强协议
      Parameters:
      codeChallengeMethod - s256 / plain
      codeVerifier - 客户端生产的校验码
      Returns:
      code challenge
    • digest

      public static byte[] digest(String text)
    • authorize

      public String authorize(String state)
      https://developer.amazon.com/zh/docs/login-with-amazon/authorization-code-grant.html#authorization-request
      Specified by:
      authorize in interface Provider
      Overrides:
      authorize in class AbstractProvider
      Parameters:
      state - state 验证授权流程的参数,可以防止csrf
      Returns:
      String
    • getAccessToken

      protected AccToken getAccessToken(Callback callback)
      https://developer.amazon.com/zh/docs/login-with-amazon/authorization-code-grant.html#access-token-request
      Specified by:
      getAccessToken in class AbstractProvider
      Parameters:
      callback - 授权成功后的回调参数
      Returns:
      access token
      See Also:
    • refresh

      public Message refresh(AccToken authToken)
      Description copied from interface: Provider
      刷新access token (续期)
      Parameters:
      authToken - 登录成功后返回的Token信息
      Returns:
      AuthResponse
    • getUserInfo

      protected Property getUserInfo(AccToken accToken)
      https://developer.amazon.com/zh/docs/login-with-amazon/obtain-customer-profile.html#call-profile-endpoint
      Specified by:
      getUserInfo in class AbstractProvider
      Parameters:
      accToken - token信息
      Returns:
      AuthUser
      See Also:
    • userInfoUrl

      protected String userInfoUrl(AccToken authToken)
      Description copied from class: AbstractProvider
      返回获取userInfo的url
      Overrides:
      userInfoUrl in class AbstractProvider
      Parameters:
      authToken - token
      Returns:
      返回获取userInfo的url