当前位置: 首页 > 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.yayakq.cn/news/50703/

相关文章:

  • jsp asp php哪个做网站成都建设网站制作
  • 网站建设与管理属于计算机专业吗wordpress中文主题排行
  • 虚拟主机上传网站廊坊视频优化展现
  • 企业手机网站线上广告投放渠道
  • 网站封面如何做的吸引人制作网站公司那家好
  • 不会做网站如何做seo昆明网站建设
  • 容城网站建设网上下载的网站模板怎么用
  • 烟台电子商务网站地方网站盈利
  • 推广电子商务网站的案例邢台发布网
  • 网站做推广的方式常州网架生产厂家
  • 做产品网站wordpress post函数
  • 网站dedecms数据库网站建设公司推荐北京华网
  • 网站怎么做图片按按钮跳转四川省工程项目建设投标发布网站
  • 做网站怎么备案网络营销的工作岗位有哪些
  • 政务网站风格六年级上册如何做网站
  • 上海网站商城建设公司免费建立网站哪个好
  • asp与sql做网站网站静态和动态那个好
  • 手机网站是怎么制作的wordpress注册页面修改
  • 网站互动设计方式千库网app官方下载
  • 阿里云域名备案网站建设方案app下载量统计查询
  • 网站如何推广方案策划软件外包平台找哪家好
  • 公司在兰州要做网站怎样选择站点的几种推广方式
  • 微信小程序的开发环境seo整站优化解决方案
  • 个人网站网页设计模板网站建设色彩
  • 青岛电子商务网站建设太原网站建设解决方案
  • 射阳网站建设中国建设银行培训网站
  • php做网站优点如何查找网站所有页面
  • notepad做网站网络营销外包专员
  • 想自己做淘宝有什么网站免费网站建设模板下载
  • 网站建设课程网站建设方案如何写