From 42b5ce67e4eb3e5d54a1b4aa18b7508715151f24 Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Sun, 26 Jul 2020 18:48:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=81=B5=E5=8A=A8sdk=E6=8E=A5=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/controller/GetUserController.java | 59 ++++++++++++------- .../java/com/ljsd/util/MHTSDKConstans.java | 24 ++++++++ 2 files changed, 62 insertions(+), 21 deletions(-) create mode 100644 src/main/java/com/ljsd/util/MHTSDKConstans.java diff --git a/src/main/java/com/ljsd/controller/GetUserController.java b/src/main/java/com/ljsd/controller/GetUserController.java index 1add25d..b7c708c 100644 --- a/src/main/java/com/ljsd/controller/GetUserController.java +++ b/src/main/java/com/ljsd/controller/GetUserController.java @@ -35,6 +35,25 @@ public class GetUserController extends HttpServlet { } + /** + * openId 账号id + * version + * serverId + * token + * platform android、ios 3 跳过验证 + * admin + * gid pid + * + * + *---verty-- + * openid 和token校验 + * + * ---return-- + * + * uid(openid + serverid + platid) + + * + */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String openId = request.getParameter("openId"); @@ -74,16 +93,18 @@ public class GetUserController extends HttpServlet { LOGGER.info("the opendId = {},token={},platform={}",openId,token,platform); try { if(!KTSDKConstans.appsecret.equals(admin)){ - if(isTestLan==1||serverId.equals("10021")||serverId.equals("10022")){ + if(isTestLan==1){ //test boolean result = loginVerfifyByTestLan(openId, token); if(!result){ response.sendError(400, "verify fail"); + LOGGER.error("test verify fail"); return; } - }else if(!"3".equals(platform)){ - boolean result = loginVerfify(platform, openId, token); + }else if(!"3".equals(platform)){//正式 切不是pc + boolean result = loginVerfify(pid, openId, token); if(!result){ response.sendError(400, "verify fail"); + LOGGER.error("verify fail"); return; } } @@ -136,24 +157,14 @@ public class GetUserController extends HttpServlet { } - public static boolean loginVerfify(String platForm,String openId,String token){ + public static boolean loginVerfify(String channelName,String openId,String token){ try{ - String loginUrl = ""; - if("1".equals(platForm)){ - loginUrl = KTSDKConstans.androidVerify; - }else if("2".equals(platForm)){ - loginUrl = KTSDKConstans.iosVerify; - } + String loginUrl = MHTSDKConstans.loginVerify; Map params = new HashMap(); - params.put("userid", openId); - params.put("token", token); - StringBuilder sb = new StringBuilder(); - sb.append("userid=").append(openId) - .append("token=").append(token).append(KTSDKConstans.appid).append(KTSDKConstans.appkey); - - String sign = EncryptUtils.createMD5String(sb.toString()); - params.put("sign", sign); - params.put("appid", KTSDKConstans.appid); + params.put("userToken", token); + params.put("appId", MHTSDKConstans.rhappid); + params.put("channelName", channelName); + params.put("uid", openId); String loginResult = HttpUtils.doPost(loginUrl,params); if(loginResult == null || loginResult.isEmpty()){ return false; @@ -175,8 +186,10 @@ public class GetUserController extends HttpServlet { private static boolean parseLoginResult(String orderResult){ try { JSONObject jsonObject = JSONObject.parseObject(orderResult); - int state = jsonObject.getIntValue("state"); - if(state != 1){ + int state = jsonObject.getIntValue("code"); + if(state != 200){ + String content = jsonObject.getString("message"); + LOGGER.info("parseLoginResult content={}",content); return false; } } catch (Exception e) { @@ -185,4 +198,8 @@ public class GetUserController extends HttpServlet { return true; } + public static void main(String[] args) { + boolean mht = loginVerfify("MHT", "2318137", "bdcfa1c7febb1f7cc9d1c4ff14f1fc55"); + } + } diff --git a/src/main/java/com/ljsd/util/MHTSDKConstans.java b/src/main/java/com/ljsd/util/MHTSDKConstans.java new file mode 100644 index 0000000..e82ef93 --- /dev/null +++ b/src/main/java/com/ljsd/util/MHTSDKConstans.java @@ -0,0 +1,24 @@ +package com.ljsd.util; + +public class MHTSDKConstans { + public static String appid = "e4ecefecc8034cffaa69e81b2c044f2c"; + public static String rhappid = "7bb5f604306ccd93fc19f05d3a374e84"; + public static String back = "http://kwsdk.17173g.cn/platformPay/MHT/callBack"; + + // public static String androidVerify = "http://sujie.passport.ktsdk.com/user/verifyAccount"; +// public static String iosVerify = "http://sujie.passport.ktsdk.com/userios/verifyAccount"; + public static String loginVerify = "http://kwsdk.17173g.cn/cp/checkLogin"; + public static String secretKey = "5b980134872a8afa993f8a3b35a8efbd"; + + + + public static String channelid = "MHT"; + + public static void main(String[] args) { + // boolean equals = "http://sujie.passport.ktsdk.com/user/verifyAccount".equals(androidVerify); + // System.out.println(equals); + } + +} + +