手机授权

ThirdLoginService 中的main用来给新手机授权

  1. public static void main(String[] args) {
  2. String phone = "19174892833"; // 需要修改
  3. String appKey = "ayjkh5dqr"; // 中移的对接key(不同第三方不一样)
  4. String appSecret = "n6c3PCTCJOPC8Qfb";
  5. String name = "%e5%b0%b1%e8%af%8a%e4%ba%ba";
  6. String arguments= String.format("appkey=%s&idcard=%s&mobile=%s&patientName=%s&tid=%s",appKey,"",phone, name ,phone);
  7. ThirdPartyEntity third = new ThirdPartyEntity();
  8. third.setAppkey(appKey);
  9. third.setAppsecret(appSecret);
  10. String sig = third.signature(arguments);
  11. String result = String.format("%s&signature=%s",arguments,sig);
  12. System.out.println(result); //appkey=ayjkh5dqr&idcard=&mobile=19174892833&patientName=%e5%b0%b1%e8%af%8a%e4%ba%ba&tid=19174892833&signature=3f6199dcf14f6805d086b5817d300a84
  13. }

之后前端拼接会获取以下一个内容,将其转换成一个链接:

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 默认格式

获取签名

授权完后需要给前端一个签名,获取签名

  1. /**
  2. * 出口对象签名
  3. *
  4. */
  5. public static void main(String[] args) {
  6. Map<String, String> stringMap = new HashMap<>();
  7. stringMap.put("appid", "90ba785342d54a738254c701d111de51");
  8. stringMap.put("nonce_str", "Yukivcnmbv");
  9. stringMap.put("timestamp","2021-01-11 16:19:44");
  10. stringMap.put("trade_no","256670531262382082");
  11. stringMap.put("user_phone","19174892833");
  12. stringMap.put("product_id","10001");
  13. stringMap.put("channel_id","10001");
  14. //把其他要加密的参数put进来.。。。。。。。
  15. String content = createLinkString(stringMap);
  16. String sign = sign(content, privateKey, "UTF-8");
  17. System.out.println(sign);
  18. // String sign ="f6CfmfqFoW1SHsE1JQjLlHC70ZwxIw97NDFwiBsxpmyOXins/lG mvlngOrZQM6yf7N8iiSRfOjV 3h3GFcDqsrHnA0DXKhQaSzLxpXJN8HZm1tWxyTm6tvXH65GclEf4FiQybV0u8Ra6CLl9XNU4/lBRWNlzOuCU8nPRsK/eBIj4rLTwcmrMbP/djCgc FRzalD34H8vNPSP4F Dn8HymNsX4QiUhJclvG1DGB8mz74gppXPrr61gxlaQdMGbjArlsErA5F7OFJLpsjvGCj08O5XvzjknPp8e9WtZAMM c/nbQgVph8bbmJWF1oZEfLzMZ0zGSVyBmmFKAgcA2ZKQ==".replaceAll(" ","+");
  19. boolean pass = verify(content, sign, publicKey);
  20. System.out.println(pass);
  21. }

同步权益操作

获取签名后,可以通过postman来同步权益
image.png
这样该手机的权益就会自动生成

删除权益

可以通过yearning的方式
image.png