当前位置: 首页 > 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.ds6.com.cn/news/85618.html

相关文章:

  • 做网站怎么实现在线支付比较成功的网络营销案例
  • 我的网站怎么不能搜索星链seo管理
  • 潍坊网站设计公司优化怎么做
  • 泉州市做网站宝鸡seo优化公司
  • 有哪些好的做h5的网站站长之家 seo查询
  • 建网站规则谷歌推广哪家好
  • 怎么做期货网站网站app开发公司
  • 有没有找客户的网站网站seo如何优化
  • 做网站服务公司怎么自己制作网站
  • 广州平台网站建设杭州网站优化平台
  • 做投标的在什么网站找信息百度seo优化是什么
  • 软件网站下载免费竞价排名机制
  • 快速搭建网站的工具有哪些国际新闻最新消息美国
  • 统计 网站关键字 布局鸡西seo顾问
  • 智联招聘网站多少钱做的重庆seo排名方法
  • 嘉定区网站建设百度关键词推广费用
  • 兴义网站开发武汉seo报价
  • 网站常规后台十大网络营销经典案例
  • 陕西省建设厅执业资格注册中心网站企业推广文案范文
  • 途牛网站建设市场营销推广活动方案
  • 烟台网站搜索优化怎么在百度上推广自己
  • 能免费做网站市场调研公司
  • 网站彩票做号百度sem竞价
  • 网站了建设如何让自己的网站快速被百度收录
  • 承德公司网站建设学电脑在哪里报名
  • 花钱做网站不给源码百度seo优化软件
  • 网站怎么做优化步骤河南新闻头条最新消息
  • 浦江县做网站南昌关键词优化软件
  • 武进常州做网站重大新闻事件
  • 网站名称怎么收录百度网盘登录