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

无锡网站建设公司排名如何自己做淘宝客推广网站

无锡网站建设公司排名,如何自己做淘宝客推广网站,云开发高级布道师,东莞天助网的网站本文主要介绍一种与微信公众平台对接方式类似的#xff0c;为 AspNetCore 提供的一种简易的 WebAPI 签名验证中间件。本文相关源码和案例已开源#xff0c;地址#xff1a;https://github.com/sangyuxiaowu/SignAuthorization原理说明简易的 API url 签名验证中间件#xf…本文主要介绍一种与微信公众平台对接方式类似的为 AspNetCore 提供的一种简易的 WebAPI 签名验证中间件。本文相关源码和案例已开源地址https://github.com/sangyuxiaowu/SignAuthorization原理说明简易的 API url 签名验证中间件通过简单的url参数验证请求是否合法。思路是按照微信公众平台的验证消息的确来自微信服务器[1]的方式来实现的。访问 WebAPI 需要实现的 signature 签名流程也一样1.将token、timestamp、nonce三个参数进行字典序排序2.将三个参数字符串拼接成一个字符串进行sha1加密3.开发者获得加密后的字符串可与 signature 对比安装使用添加包使用包管理工具Install-Package Sang.AspNetCore.SignAuthorization或者 .NET CLIdotnet add package Sang.AspNetCore.SignAuthorization启用和配置在 app.MapControllers(); 前启用这个中间件并进行一些必要的配置。app.UseSignAuthorization(opt {opt.sToken you-api-token; });使用验证方式在需要签名的地方添加 SignAuthorizeAttribute。Mini APIapp.MapGet(/weatherforecast, () {// your code }).WithMetadata(new SignAuthorizeAttribute());或者[HttpGet] [SignAuthorize] public IEnumerableWeatherForecast Get() {// your code }配置说明参数default说明UnauthorizedBack{success:false,status:10000,msg:Unauthorized}验证失败后的 json 返回sTokenSignAuthorizationMiddlewareAPI签名使用的tokenWithPathfalse签名时需要包含请求的路径以 / 开头Expire5签名过期时间单位:秒nTimeStamptimestamp时间戳的GET参数名nNoncenonce随机数的GET参数名nSignsignature签名的GET参数名对接访问PHP example$sToken you-api-token; $sReqTimeStamp time(); $sReqNonce getNonce(); $tmpArr array($sToken, $sReqTimeStamp, $sReqNonce); sort($tmpArr, SORT_STRING); $sign sha1(implode($tmpArr)); $url http://localhost:5177/weatherforecast?timestamp$sReqTimeStampnonce$sReqNoncesignature$sign; echo $url\n; echo file_get_contents($url);function getNonce(){$str 1234567890abcdefghijklmnopqrstuvwxyz;$t1;for($i0;$i30;$i){$jrand(0,35);$t1 . $str[$j];}return $t1; }.Net examplevar unixTimestamp DateTimeOffset.Now.ToUnixTimeSeconds(); var sNonce Guid.NewGuid().ToString();ArrayList AL new ArrayList(); AL.Add(you-api-token); AL.Add(unixTimestamp.ToString()); AL.Add(sNonce); AL.Sort(StringComparer.Ordinal);var raw string.Join(, AL.ToArray()); using System.Security.Cryptography.SHA1 sha1 System.Security.Cryptography.SHA1.Create(); byte[] encry sha1.ComputeHash(Encoding.UTF8.GetBytes(raw)); string sign string.Join(, encry.Select(b string.Format({0:x2}, b)).ToArray()).ToLower();var client new HttpClient(); string jsoninfo await client.GetStringAsync($http://localhost:5177/weatherforecast?timestamp{unixTimestamp}nonce{sNonce}signature{sign});使用案例在开源仓库中提供了两个 weatherforecast 的接入验证样例 TestWebMiniAPI 和 TestWebAPI引入 nuget 包 Sang.AspNetCore.SignAuthorization 后仅需要修改很少的部分就可以实现 API 访问的 URL 验签。案例References[1] 验证消息的确来自微信服务器: https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html#%E7%AC%AC%E4%BA%8C%E6%AD%A5%EF%BC%9A%E9%AA%8C%E8%AF%81%E6%B6%88%E6%81%AF%E7%9A%84%E7%A1%AE%E6%9D%A5%E8%87%AA%E5%BE%AE%E4%BF%A1%E6%9C%8D%E5%8A%A1%E5%99%A8
http://www.yutouwan.com/news/461660/

相关文章:

  • 常州做的网站的公司哪家好wordpress仿微信订阅主题
  • 山东省建设局网站石家庄做网站的有哪些公司
  • 易语言怎么制作网站wordpress xml-rpc
  • 做百度网站电话号码新开传奇网站3000ok
  • 优化一个网站需要多少钱一般网站的架构
  • 怎么用自助网站wordpress更改ico
  • 怎样创建设计公司网站网站后台首页
  • 如何在公司服务器建个内部 网站做网站的费用进什么科目
  • 移动网站开发服务器爱游戏app下载官方网站
  • 大连建站免费模板WordPress一键安装安全
  • 网站快照怎么做微信建设网站找哪家
  • 网站开发与维护专业百度搜不到自己的网站
  • 网站运营难做吗新西兰注册公司做网站
  • 海南省建设厅网站首页自己做淘宝客登录网站
  • 什么 电子商务网站建设与管网站相互推广怎么做
  • 静态网站登陆怎么做网站建设购买什么境外主机
  • 江苏省内网站建设移动商城个人中心
  • 网站做标签搭建一个网站多少钱
  • 网站源码做exe执行程序网络营销如何进行网站推广
  • 长沙做网站推广公司咨询犀牛云网站做的怎么样
  • 手机网站开发标准即时设计网页
  • 如何创建一个网站用来存放东西合肥网站推广 公司
  • 免费的开发网站建设哪里 教做网站带维护
  • 公众号怎么做微网站html 购物网站
  • 怎么做查询网站网站前台和后台
  • WordPress站群模版开发一个小程序流程
  • 建设网站合同范本登不了wordpress
  • 外贸网站示例哪里有好网站设计
  • 河间哪里有做网站的上海网站建设导航
  • 网站搭建的意义个人网站备案没有座机