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
京东 登录
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.auth.nimble.AbstractProvider
cache, complex, context -
Constructor Summary
ConstructorsConstructorDescriptionJdProvider(Context context) JdProvider(Context context, org.miaixz.bus.cache.metric.ExtendCache cache) -
Method Summary
Modifier and TypeMethodDescription生成用于启动认证流程的授权 URL。getAccessToken(Callback callback) 获取access tokengetUserInfo(AccToken accToken) 使用token换取用户信息org.miaixz.bus.core.basic.entity.Message刷新access token (续期)static String京东宙斯平台的签名字符串 宙斯签名规则过程如下: 将所有请求参数按照字母先后顺序排列,例如将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?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, userInfoUrl
-
Constructor Details
-
JdProvider
-
JdProvider
-
-
Method Details
-
sign
京东宙斯平台的签名字符串 宙斯签名规则过程如下: 将所有请求参数按照字母先后顺序排列,例如将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
Description copied from interface:Provider获取access token- Parameters:
callback- 授权成功后的回调参数- Returns:
- token
- See Also:
-
refresh
Description copied from interface:Provider刷新access token (续期)- Parameters:
oldToken- 登录成功后返回的Token信息- Returns:
- Message
-
getUserInfo
Description copied from interface:Provider使用token换取用户信息- Parameters:
accToken- token信息- Returns:
- 用户信息
- See Also:
-
authorize
Description copied from class:AbstractProvider生成用于启动认证流程的授权 URL。- Specified by:
authorizein interfaceProvider- Overrides:
authorizein classAbstractProvider- Parameters:
state- 用于防止 CSRF 攻击的状态参数- Returns:
- 授权 URL,对于 LDAP 等协议返回 null
-