微信小程序实名认证(基于e签宝)对接说明

一、加密存储用户信息(选用mysql自带加密方法)
update us_member_basic_info set cert_type = 0,real_name = (AES_ENCRYPT(#{realName}, 'key')), cert_no = (AES_ENCRYPT(#{certNo}, 'key')), updated_at = now() where login_id = #{loginId}
加密字段的类型不能用varchar 要用varbinary类型否则报错(坑)
二、后端采用的个人核身
在这里插入图片描述
三、请求参数选择
在这里插入图片描述
··` JSONObject jsonObject = new JSONObject();
jsonObject.put(“name”,vo.getRealName());
jsonObject.put(“idNo”,vo.getCertNo());
jsonObject.put(“faceauthMode”,“WE_CHAT_FACE”);
jsonObject.put(“callbackUrl”,null);
// 请求Body体数据
String reqBodyData = jsonObject.toString();
// 对请求Body体内的数据计算ContentMD5
String contentMD5 = ESignUtil.doContentMD5(reqBodyData);
// 构建待签名字符串
String method = “POST”;
String accept = “/”;
String contentType = “application/json; charset=UTF-8”;
String date = “”;
String headers = “”;

        StringBuilder sb = new StringBuilder();
        sb.append(method).append("\n").append(accept).append("\n").append(contentMD5).append("\n")
                .append(contentType).append("\n").append(date).append("\n").append(headers);
        if ("".equals(headers)) {
            sb.append(headers).append(openSignConfig.getAccountsApi());
        } else {
            sb.append(headers).append("\n").append(openSignConfig.getAccountsApi());
        }`

四、认证完成后要查询是否认证成功(不能直接让前端传认证结果,后端需要单独再次查询)
在这里插入图片描述

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值