generated from root/miduo_server
灵动sdk接入
parent
808b26b090
commit
42b5ce67e4
|
|
@ -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<String, String> params = new HashMap<String, String>();
|
||||
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");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue