Class KujialeProvider

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

public class KujialeProvider extends AbstractProvider
酷家乐授权登录
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • KujialeProvider

      public KujialeProvider(Context context)
    • KujialeProvider

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

    • authorize

      public String authorize(String state)
      返回带state参数的授权url,授权回调时会带上这个state 默认只向用户请求用户信息授权
      Specified by:
      authorize in interface Provider
      Overrides:
      authorize in class AbstractProvider
      Parameters:
      state - state 验证授权流程的参数,可以防止csrf
      Returns:
      返回授权地址
    • authorize

      public String authorize(String state, String scopeStr)
      请求授权url
      Parameters:
      state - state 验证授权流程的参数,可以防止csrf
      scopeStr - 请求用户授权时向用户显示的可进行授权的列表 如果要填写多个接口名称,请用逗号隔开 参考https://open.kujiale.com/open/apps/2/docs?doc_id=95#Step1%EF%BC%9A%E8%8E%B7%E5%8F%96Authorization%20Code参数表内的scope字段
      Returns:
      authorize url
    • getAccessToken

      public AccToken getAccessToken(Callback callback)
      Description copied from class: AbstractProvider
      获取access token
      Specified by:
      getAccessToken in class AbstractProvider
      Parameters:
      callback - 授权成功后的回调参数
      Returns:
      token
      See Also:
    • getUserInfo

      public Property getUserInfo(AccToken accToken)
      Description copied from class: AbstractProvider
      使用token换取用户信息
      Specified by:
      getUserInfo in class AbstractProvider
      Parameters:
      accToken - token信息
      Returns:
      用户信息
      See Also:
    • refresh

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