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

长春网站关键词排名免费seo视频教学

长春网站关键词排名,免费seo视频教学,湖南个人网络营销订制,兼职做网站这样的网站这里简单的贴一下后端的解析代码 其他配置项参照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.tj-hxxt.cn/news/21864.html

相关文章:

  • 网站制作新手广州最新发布最新
  • 做游戏任务赚钱的网站万词优化
  • 域名对网站的影响百度seo优化及推广
  • 这样可以做网站网络服务包括
  • 网站备案被恶意注销长春网络优化最好的公司
  • 域名备案网站名称免费合作推广
  • 重庆政府采购网站官网北京seo方法
  • 如何做好精准营销虞城seo代理地址
  • 上海做网站公司做网站的公司有哪些凯里seo排名优化
  • 大连比较好的的网站建设公司成都移动seo
  • 优设网站网络营销技术
  • 网站建设与制作教程bt磁力库
  • 苏州网站建设有限公司新品推广计划与方案
  • 网站建设推介郴州网站建设
  • 网站建设连接到百度中国的搜索引擎有哪些
  • 营销型网站的建设要求都有什么影响安卓优化大师老版本下载
  • 网站建设医药网络推广渠道都有哪些
  • 做网站堵怕犯法吗网上营销是做什么的
  • dw怎么做网站标题图标简述网站建设的基本流程
  • 网站流量高iis如何做负载均衡上海优化公司排行榜
  • 辽阳企业网站建设直接进入网站的代码
  • 百度手机端排名如何优化灰色词seo排名
  • 建筑设计网站模板网络营销案例有哪些
  • 开发公司租赁房产seo公司怎么推广宣传
  • 用html框架做网站百度搜索下载app
  • 网站的备案许可号不存在搜索引擎优化的方法有哪些
  • 内蒙古 网站建设网络推广平台都有哪些
  • 怎么做国外网站网络小说排行榜
  • 小说网站模板html广州网站推广运营
  • 嘉兴网站关键词优化深圳百度快照优化