当前位置:首页 > 商家授权统一改造方案 - 图文
Refresh Token刷新延时URL http://container.open.taobao.com/container/refresh?...... Refresh Token刷新延时入参 参数名称 appkey sessionkey refresh_token sign 说明 应用的appkey Session key Refresh token(如果不知道refresh token,可以传入session key) 签名 Refresh Token刷新延时出参 以json格式返回 参数名称 top_session refresh_token re_expires_in sign 说明 session过期时间(long型) Refresh token(即sessionkey) 用于刷新session失效时间(long型) 签名 注意事项:每天每个sessionKey做多刷新60次。 Refresh Token签名算法示例 根据参数名称将你的所有请求参数按照字母先后顺序排序:key + value .... key + value,对除签名外的所有请求参数按key做的升序排列, value无需编码。 例如:将foo=1,bar=2,baz=3 排序为bar=2,baz=3,foo=1 参数名和参数值链接后,得到拼装字符串bar2baz3foo1将secret同时拼接到参数字符串尾部进行md5加密,然后对签名进行BASE64加密。 代码示例如下: public static String sign(String parameter, String secret, String encode) { // 对参数+密钥做MD5运算 MessageDigest md = null; try { md = MessageDigest.getInstance(\ } catch (NoSuchAlgorithmException e) { } if(encode == null){//没指定编码 byte[] digest = md.digest((parameter + secret).getBytes()); return new String(Base64.encodeBase64(digest)); }else{//指定了编码 try{ byte[] digest = md.digest((parameter + secret).getBytes(encode)); return new String(Base64.encodeBase64(digest),encode); } catch(UnsupportedEncodingException e) { } } return null; } @SuppressWarnings(\static public void main(String[] args){ String appkey = \ String secret = \ String sessionKey = \ String refreshToken = \ Map
共分享92篇相关文档