tnblog
首页
视频
资源
登录
不帅~~但是很暖心.....
排名
14
文章
75
粉丝
21
评论
43
申请别的接口数据(网络接口)
是伍尚金哇 : 敲一夜代码,流下两三行泪水,掏空四肢五体,六杯白开水七桶泡面
mui框架-移动端跳转以及传值的简单方法(修改解决方法)
是伍尚金哇 : 测试了 可以直接在 extras: { userid:'10' //自定义扩展...
数据库的varchar和nvarchar的区别
是伍尚金哇 : 没人看 自己看一个 温习一下
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

微信公众开发token的获取和Redis缓存结合用

6041人阅读 2019/12/11 19:48 总访问:372829 评论:0 收藏:0 手机
分类: 接口相关

 

创建一个类库DTO_Token_Tools,在创建一个工具类

在工具类里面写一个access_Token_Tool()方法

  1. //获取token
  2.         public string access_Token_Tool()
  3.         {
  4.             HttpClient httpClient = new HttpClient();
  5.             RedisClient redisClient = new RedisClient();
  6.             string token = redisClient.Get<string>("access_token");
  7.             if (token != null)
  8.             {
  9.                 return token;
  10.             }
  11.             else
  12.             {
  13.                 //调用接口获取微信开发的token和过期时间
  14.                 string result = httpClient.GetAsync("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxxxxxx&secret=xxxxxxxxxxxxxxxxx").Result.Content.ReadAsStringAsync().Result;
  15.                 Access_Token_DTO access_Token_DTO = JsonConvert.DeserializeObject<Access_Token_DTO>(result);
  16.                 //储存缓存Redis并且设置过期时间和token过期时间同步
  17.                 redisClient.Set<string>("access_token", access_Token_DTO.access_token,TimeSpan.FromSeconds(Convert.ToInt32(access_Token_DTO.expires_in)-100));
  18.                 return access_Token_DTO.access_token;
  19.             }
  20.             
  21.         }


评价

C 使用CancellationtokenSource取消多线程

有时间我们在使用多线程的时候,需要取消线程的执行,可以使用CancellationTokenSource来取消对Task开辟多线程的取消如下:...

类型“DbSet”在未引用的程序集中定义。必须添加对程序集“EntityFramework Version=5.0.0.0 Culture=neutral PublicKeytoken=b7

在用mvc+ef的时候在DAL层引用上下文信息的时候会报出下面错误其实就是没得EntityFromwork,打开vs项目,点击工具,选择NuGe...

.net 微信开发获取access_token使用缓存处理token过期

获取access_token很简单,使用httpclient发起一个请求就可以了,我们使用redis做一下缓存处理publicstaticstringGetToken()...

AJAX调用webapi上传图片或文件。设置token,设置Authorization Bearer

AJAX调用webapi上传图片或文件,并返回刚上传的文件名。废话不多说直接贴代码吧html相关:&lt;!DOCTYPEhtml&gt; &lt;html&...

使用 JSON WEB token (jwt) 验证

一、什么JSON Web Tokens?JSON Web Tokens是一种开放的行业标准 RFC 7519方法,用于在双方之间安全地表示索赔。JWT.IO允许...

.NET HttpClient和webapi相关的东东先记录一点。传递Authorization headertoken

get请求传递Authorization header,tokenstringurl=&quot;你请求的url&quot;; stringtoken=&quot;yourtoken&quot;; Http...

net core使用jwt二 : 验证前台传递的token

上一篇说了net core中生成jwt:http://www.tnblog.net/aojiancc2/article/details/2815现在说说怎么来验证前台传递的jwt,其...

net core使用jwt 三: 使用过滤器实现通用token验证token验证工具类

net core使用jwt二 : 验证前台传递的tokenhttp://www.tnblog.net/aojiancc2/article/details/2845过滤器实现通用token验证...

微信验证token

const string Token = &quot;你的token&quot;; protected void Page_Load(object sender, EventArgs e) { if (Request.Ht...

微信验证token失败解决方法

第一个为你的服务器地址第二个位你的token 可以随便输 但 需要代码的验证 验证如下 新建一个mvc项目在控制器项目写如下代码...

redis缓存token+设置过期时间+后台设置菜单

今天我们记录一下后台访问接口+Redis缓存数据首先我们要调一下接口这里我们要拿到数据(Token)的话 需要反序列化因为我这个...

微信各公众号Access_token获取(一)

接口调用请求说明https请求方式:GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&amp;appid=A...

微信公众号Access_token获取(二)

接口调用请求说明(可参考《微信各公众号Access_token获取(一)》)https请求方式:GET https://api.weixin.qq.com/cgi-bin/t...

获取微信token使用缓存处理token过期

今天我们学习微信公众号的开发啦针对于微信公众号的开发。步骤还是有些繁琐,我们需要一步一步来。1,在百度搜索微信公众平...

获取微信token的小问题

获取access_tokenpublicstaticstringGetToken() { HttpClienthttpClient=newHttpClient(); //获取 stringrester=httpCl...