Module bus.auth

Class JdProvider

java.lang.Object
org.miaixz.bus.auth.nimble.AbstractProvider
org.miaixz.bus.auth.nimble.jd.JdProvider
All Implemented Interfaces:
Provider, org.miaixz.bus.core.Provider

public class JdProvider extends AbstractProvider
京东 登录
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • JdProvider

      public JdProvider(Context context)
    • JdProvider

      public JdProvider(Context context, org.miaixz.bus.cache.metric.ExtendCache cache)
  • Method Details

    • sign

      public static String sign(String appSecret, Map<String,Object> params)
      京东宙斯平台的签名字符串 宙斯签名规则过程如下: 将所有请求参数按照字母先后顺序排列,例如将access_token,app_key,method,timestamp,v 排序为access_token,app_key,method,timestamp,v 1.把所有参数名和参数值进行拼接,例如:access_tokenxxxapp_keyxxxmethodxxxxxxtimestampxxxxxxvx 2.把appSecret夹在字符串的两端,例如:appSecret+XXXX+appSecret 3.使用MD5进行加密,再转化成大写 link: http://open.jd.com/home/home#/doc/common?listId=890 link: https://github.com/pingjiang/jd-open-api-sdk-src/blob/master/src/main/java/com/jd/open/api/sdk/DefaultJdClient.java
      Parameters:
      appSecret - 京东应用密钥
      params - 签名参数
      Returns:
      签名后的字符串
    • getAccessToken

      public AccToken getAccessToken(Callback callback)
      Description copied from interface: Provider
      获取access token
      Parameters:
      callback - 授权成功后的回调参数
      Returns:
      token
      See Also:
    • refresh

      public org.miaixz.bus.core.basic.entity.Message refresh(AccToken oldToken)
      Description copied from interface: Provider
      刷新access token (续期)
      Parameters:
      oldToken - 登录成功后返回的Token信息
      Returns:
      Message
    • getUserInfo

      public Material getUserInfo(AccToken accToken)
      Description copied from interface: Provider
      使用token换取用户信息
      Parameters:
      accToken - token信息
      Returns:
      用户信息
      See Also:
    • authorize

      public String authorize(String state)
      Description copied from class: AbstractProvider
      生成用于启动认证流程的授权 URL。
      Specified by:
      authorize in interface Provider
      Overrides:
      authorize in class AbstractProvider
      Parameters:
      state - 用于防止 CSRF 攻击的状态参数
      Returns:
      授权 URL,对于 LDAP 等协议返回 null