当前位置: 首页 > news >正文

怎么建免费网站网络销售技巧

怎么建免费网站,网络销售技巧,咨询手机网站建设平台,大连工业大学继续教育学院这里简单的贴一下后端的解析代码 其他配置项参照uniapp的官方文档配置就好了 这里的accessToken和openid是前端请求uCloud获取的 Data public class UniAppLoginVO {private Integer code;private String message;private ResultDataVO data;private Boolean success;private R…

这里简单的贴一下后端的解析代码 其他配置项参照uniapp的官方文档配置就好了

这里的accessToken和openid是前端请求uCloud获取的

@Data
public class UniAppLoginVO {private Integer code;private String message;private ResultDataVO data;private Boolean success;private ResultError error;
}
@Data
public class ResultDataVO {private Integer code;private Boolean success;private String phoneNumber;
}
    public User uniAppLogin(String accessToken, String openId) {try {String signStr = "access_token=" + accessToken + "&openid=" + openId;String sign = HmacSHA256Util.hmacSHA256(configMapper.selectConfigByConfigKey(CommonConstant.UNI_APP_LOGIN_KEY), signStr);String body = HttpRequest.get("你的云函数链接地址/getPhoneNumber?" + signStr + "&sign=" + sign).execute().body();UniAppLoginVO uniAppLoginVO = JSONObject.parseObject(body, UniAppLoginVO.class);if (uniAppLoginVO.getCode() == 1) {ResultDataVO resultDataVO = uniAppLoginVO.getData();if (resultDataVO.getSuccess().equals(Boolean.TRUE)) {return verifyLoginByCaptcha(resultDataVO.getPhoneNumber(), null);}else {throw new BasicsBootException("解析手机号失败");}}else {throw new BasicsBootException("服务异常获取手机号失败");}} catch (Exception e) {log.error("uniAppLogin error,{}", e.getMessage());}return null;}

以下是解析生成加密验证sign的工具类

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;public class HmacSHA256Util {/*** HmacSHA256算法,返回的结果始终是32位* @param key 加密的键,可以是任何数据* @param content 待加密的内容* @return 加密后的内容* @throws Exception*/public static byte[] hmacSHA256(byte[] key,byte[] content) throws Exception {Mac hmacSha256 = Mac.getInstance("HmacSHA256");hmacSha256.init(new SecretKeySpec(key, 0, key.length, "HmacSHA256"));return hmacSha256.doFinal(content);}/*** 将加密后的字节数组转换成字符串** @param b 字节数组* @return 字符串*/public static String byteArrayToHexString(byte[] b) {StringBuilder hs = new StringBuilder();String stmp;for (int n = 0; b!=null && n < b.length; n++) {stmp = Integer.toHexString(b[n] & 0XFF);if (stmp.length() == 1)hs.append('0');hs.append(stmp);}return hs.toString().toLowerCase();}/*** sha256_HMAC加密* @param message 消息* @param secret  秘钥* @return 加密后字符串*/public static String hmacSHA256(String secret, String message) throws Exception {Mac hmacSha256 = Mac.getInstance("HmacSHA256");hmacSha256.init(new SecretKeySpec(secret.getBytes(), "HmacSHA256"));byte[] bytes = hmacSha256.doFinal(message.getBytes());return byteArrayToHexString(bytes);}
}

以上就是所有后台处理的方法及工具类

http://www.mmbaike.com/news/26441.html

相关文章:

  • vip影视网站怎么做的保定百度推广优化排名
  • 给我一个网站好吗网站统计数据分析
  • 做杂志的模板下载网站网络营销工具有哪些
  • 深圳定制网站建设服务公司网站优化公司哪家好
  • php做网站图集新闻源软文发布平台
  • 专业建设验收网站广告策划公司
  • 设计图网址百度怎么优化网站关键词
  • 对网站进行优化廊坊网站排名优化公司哪家好
  • 顺企网我做网站网站推广和优化系统
  • 高端建站准备材料seo营销课程培训
  • 菏泽 网站建设开封搜索引擎优化
  • 个人网站推广b2b电子商务平台有哪些
  • 网站开发总结800字宁波网站关键词排名推广
  • be 设计网站万网官网登录
  • 免费下载建设银行官方网站下载福州短视频seo公司
  • 网站 推广方案谷歌浏览器 官网下载
  • 如果在浏览器上做一网站广告大约需要多少钱云南seo网络优化师
  • 建立传媒公司网站站长百度
  • 做网站要什么整站优化方案
  • 佛山网站优化有哪些简单网页制作成品免费
  • 手机端网站如何做排名中国免费网站服务器2020
  • 农村小伙创业做网站百度店铺怎么开通
  • 苹果做ppt模板下载网站有哪些怎么做公司网页
  • 娱乐平台网站开发免费郴州网站定制
  • html5网站开发趋势四年级下册数学优化设计答案
  • 海口网站建设设计网络销售渠道有哪些
  • 零基础怎么做网站色盲测试图片60张
  • 大德通众包网站建设职业培训网络平台
  • 做店招的网站西安seo顾问
  • 公司做网站应记入哪个会计科目怎么做好销售