手机授权
ThirdLoginService 中的main用来给新手机授权
public static void main(String[] args) {
String phone = "19174892833"; // 需要修改
String appKey = "ayjkh5dqr"; // 中移的对接key(不同第三方不一样)
String appSecret = "n6c3PCTCJOPC8Qfb";
String name = "%e5%b0%b1%e8%af%8a%e4%ba%ba";
String arguments= String.format("appkey=%s&idcard=%s&mobile=%s&patientName=%s&tid=%s",appKey,"",phone, name ,phone);
ThirdPartyEntity third = new ThirdPartyEntity();
third.setAppkey(appKey);
third.setAppsecret(appSecret);
String sig = third.signature(arguments);
String result = String.format("%s&signature=%s",arguments,sig);
System.out.println(result); //appkey=ayjkh5dqr&idcard=&mobile=19174892833&patientName=%e5%b0%b1%e8%af%8a%e4%ba%ba&tid=19174892833&signature=3f6199dcf14f6805d086b5817d300a84
}
之后前端拼接会获取以下一个内容,将其转换成一个链接:
https://ssltest.ngarihealth.com/weixin-prerelease/page.html? 默认格式
+
以下为后端那个mian生成的变量,
app_id=wxbadf0d30f63c2e32&appkey=ayjkh5dqr&idcard=&mobile=19174892833&patientName=6669cc6907174d03ae0217e87f407878&tid=19174892833&
以上是明文 用户的信息 来 静默登陆
这是标签<用来验证信息> 防止恶意纂改信息 signature=5cb1c62c966753488a98cf921a96e6e2
+
&userTmobile=19174892833&module=cmccConsult&os=APP_WEB 默认格式
获取签名
授权完后需要给前端一个签名,获取签名
/**
* 出口对象签名
*
*/
public static void main(String[] args) {
Map<String, String> stringMap = new HashMap<>();
stringMap.put("appid", "90ba785342d54a738254c701d111de51");
stringMap.put("nonce_str", "Yukivcnmbv");
stringMap.put("timestamp","2021-01-11 16:19:44");
stringMap.put("trade_no","256670531262382082");
stringMap.put("user_phone","19174892833");
stringMap.put("product_id","10001");
stringMap.put("channel_id","10001");
//把其他要加密的参数put进来.。。。。。。。
String content = createLinkString(stringMap);
String sign = sign(content, privateKey, "UTF-8");
System.out.println(sign);
// String sign ="f6CfmfqFoW1SHsE1JQjLlHC70ZwxIw97NDFwiBsxpmyOXins/lG mvlngOrZQM6yf7N8iiSRfOjV 3h3GFcDqsrHnA0DXKhQaSzLxpXJN8HZm1tWxyTm6tvXH65GclEf4FiQybV0u8Ra6CLl9XNU4/lBRWNlzOuCU8nPRsK/eBIj4rLTwcmrMbP/djCgc FRzalD34H8vNPSP4F Dn8HymNsX4QiUhJclvG1DGB8mz74gppXPrr61gxlaQdMGbjArlsErA5F7OFJLpsjvGCj08O5XvzjknPp8e9WtZAMM c/nbQgVph8bbmJWF1oZEfLzMZ0zGSVyBmmFKAgcA2ZKQ==".replaceAll(" ","+");
boolean pass = verify(content, sign, publicKey);
System.out.println(pass);
}
同步权益操作
获取签名后,可以通过postman来同步权益
这样该手机的权益就会自动生成
删除权益
可以通过yearning的方式