文档
测试

解析二维码并推送登录信息描述

POST
qd_app/login/PCLoginResult

请求参数

参数名
类型
描述
必填
PCID
String
二维码解析出来的值无需加密
必填
timeStampOut
String
二维码解析出来的值无需加密
必填
sign
String
对上述4个参数使用treeMap排序后使用同样的拼接方式key=value&key=value&key=value 使用公钥加密生成
必填

说明 / 示例

```language  /**  * APP MD5 加密签名公钥  */ public static final String APP_PUBLIC_KEY = "9BDjlO8mHKdYwAQp"; /**  * APP AES 加密私钥  */ public static final String APP_PRIVATE_KEY = "bjqMpK7XQcaCDr2W"; ``` 使用TreeMap排序方式获取二维码内的参数排序,去除KEY 为sign 的参数 其余参数使用 key=value&key=value&key=value 拼接字符转使用公钥进行MD5加密,得到结果与sign值进行对比验签后台验签代码 ```language public static boolean validSign(TreeMap<String, String> param, String appkey) throws Exception {     if (param != null &&!param.isEmpty()) {         if (!param.containsKey("sign"))             return false;         String sign = param.get("sign").toString();         String mysign = sign(param,appkey);         return sign.toLowerCase().equals(mysign.toLowerCase());     }     return false; } ``` 验签成功之后,对参数使用私钥解密  解密方式AES 获得参数后对**timeStampOut 时间戳对比 验证是否过时 解析参数成功后 调用以下接口推送登录成功消息给服务器**