diff --git a/README.en-US.md b/README.en-US.md index b7bd8abb9220f975506d501b8f1a6e7769a00105..10034fb3fb47e3581de219512b5de5673feef59b 100644 --- a/README.en-US.md +++ b/README.en-US.md @@ -6,7 +6,7 @@
-
+
@@ -15,7 +15,7 @@
-
+
@@ -97,7 +97,7 @@ These artifacts are available from Maven Central:
-
+
@@ -15,7 +15,7 @@
-
+
@@ -97,7 +97,7 @@ JustAuth,如你所见,它仅仅是一个**第三方授权登录**的**工具
-
+
@@ -18,7 +18,7 @@
-
+
diff --git a/docs/_coverpage.md b/docs/_coverpage.md
index 454aac05265e52045968615d2fdb2c934be2adc4..255e2855f4d23edb6e6afd6a32b2048fb5476139 100644
--- a/docs/_coverpage.md
+++ b/docs/_coverpage.md
@@ -1,6 +1,6 @@
![](_media/justauth@0,25x.png)
-# JustAuth 1.14.0
+# JustAuth 1.15.0-alpha
史上最全的整合第三方登录的开源库
diff --git a/pom.xml b/pom.xml
index 88151c0dca777495b73b4f81c81287579794b9d8..61db11049b0e4dc00c12b2a30daf483c34ba2daf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
* 代码copy并修改自:https://coding.net/u/napos_openapi/p/eleme-openapi-java-sdk/git/blob/master/src/main/java/eleme/openapi/sdk/utils/SignatureUtil.java
*
- * @param str 饿了么请求的Signature
+ * @param str 待加密的字符串
* @return md5 str
*/
- private static String md5(String str) {
+ public static String md5(String str) {
MessageDigest md = null;
StringBuilder buffer = null;
try {
@@ -274,4 +271,32 @@ public class GlobalAuthUtils {
return null == buffer ? "" : buffer.toString();
}
+ /**
+ * 生成京东宙斯平台的签名字符串
+ * 宙斯签名规则过程如下:
+ * 将所有请求参数按照字母先后顺序排列,例如将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
+ *
+ * @param appSecret 京东应用密钥
+ * @param params 签名参数
+ * @return 签名后的字符串
+ * @since 1.15.0-alpha
+ */
+ public static String generateJdSignature(String appSecret, Map