微信开发中两种access_token的区别和不同用处总结
微信开发需要用到的access_token,其实是分为两个种类的,一种是普通的access_token,另一种是网页授权access_token。
普通的access_token,是微信开发者调用微信所提供的各种借口的一个凭证,有效时间为7200秒,也就是两个小时,而且一个公众号每天获取它的次数微信那边是有限制的,上限是2000次。
网页授权access_token,是第三方网页若需要使用用户的微信账户登录,需要获取它,从而来获取用户微信账户的信息。
另外,获取用户微信账户信息也有两种情况:
1. 普通的获取用户信息,只需要调用微信用户信息接口就能获取,因而使用的是第一种普通的access_token。
2. 网页授权时获取微信用户信息,用的就是第二种,网页授权access_token。
两种access_token混淆的话就会有 “invalid access_token” 的错误。
要注意的是,第一种普通的access_token是全局性的,就是说一旦重新调用接口获取一个新的普通的access_token,之前的那个旧的普通的access_token就会失效,因而用旧的普通的access_token就无法成功地调用相关的接口。所以这种特性可能会导致一些情况,比如说,多个不同的进程独立的去获取这种普通的access_token,就会导致有些接口没办法正常地调用相关的微信接口。一般的话,可以用定时器定时地更新access_token,或者将其缓存在缓存或者数据库当中,设置失效时间,在缓存当中找不到或者已经失效的情况下,再通过接口重新获取的方式来解决类似的问题。
最后,水平有限,有写得不恰当的地方望大家见谅,也可以留言提出来,我会及时更正,谢谢~
微信开发中两种access_token的区别和不同用处总结相关推荐
- 微信开发中两种access_token的区别
1. 普通的获取用户信息,只需要调用微信用户信息接口就能获取,因而使用的是第一种普通的access_token. 2. 网页授权时获取微信用户信息,用的就是第二种,网页授权access_token. ...
- 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?
本人对微信开发中2个认证方式有些不解,求各位大佬给解释一番. 众所周知,在微信开发者进行开发时,有两个角色和两个场景存在,我分别描述如下: 第一个场景:微信服务器------>我的服务器. 在我 ...
- apache php 工作模式,PHP Apache中两种工作方式区别(CGI模式、Apache 模块DLL)
搜索热词 对PHP在Apache中两种工作方式的区别(CGI模式.Apache 模块DLL)感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! Windows 下有两种方法使 ...
- JSP中两种include的区别
jsp中有两种include,一种是<%@include file="xxx.jsp"%>,另一种是<jsp:include page="xxx.jsp ...
- 图解angr中两种CFG的区别
angr里提供两种CFG的生成,一种是CFGFast,一种是CFGEmulated.这两种究竟有什么不同呢? 本文主要是用图来说明下这个问题.可能回答的不是很完整. CFGFast这种CFG生成的比较 ...
- SM中两种组件的区别----来自阿红
Servicemix中有两类构件: 轻量级构件(也称为Pojo构件):实现了JBI规范中定义的构件必须实现的接口(Component和ComponentLifeCycle接口).轻量级构件不可以在运行 ...
- matlab 遍历每个像素点,Mat中两种像素遍历方法比较
小白,入门中,不足其指正.刚刚接触opencv,从一个Matlab风格的编程环境突然跳转到C++,实在有些不适.单就pixels scanning花了好长时间研究.opencv-tutorials给出 ...
- php微信公众号开发难吗,PHP微信公众号开发的两种模式
微信现在已经深入到每个家庭,每个人至少人手一个账号是确定的,所以开发公众号也是很普遍的,今天爱站技术频道小编为大家带来的是PHP微信公众号开发的两种模式,感兴趣的小伙伴们可以参考下面的介绍. 学习步骤 ...
- 微信小程序两种loading加载中显示方式
在微信开发中,为了用户更加友好的体验,一般在数据请求的时候就显示动态加载中的显示字样,表示数据正在加载,用户请耐心等待. 一般有两种显示方式(其实是三种,showToast和showLoading写法 ...
最新文章
- greendao引起的NoClassDefFoundError异常解决
- java 之 模板模式(大话设计模式)
- 总结 @ 在 C# string 中的用法
- golang网络编程
- (送书和红包)快人一步,掌握前端函数式编程
- 【须弥SUMERU】宜信分布式安全服务编排实践
- 在.net 2.0 中使用ftp
- 1.5万字详述 | 全开源:python写小游戏+AI强化学习与传统DFS/BFS控制分别实现
- org.jgroups.ChannelException: failed to start p...
- DNS域名解析常用命令
- 开源在线答题系统包含:在线考试,问卷调查,在线练题。架构为jdk7、spring4、spring-mvc4
- android 局域网图片 管理,支持局域网浏览/简洁美观的安卓文件管理器-es文件管理器...
- COERCE_DOUBLE的含义
- Android应用漏洞及常见解决方案
- 电子设计教程17:从共射极放大电路到射极跟随电路
- php 判断是否在线,判断ICQ是否在线的代码_php
- docker安装nginx和php网页文件显示file not found
- 【机器学习】【ICA-2】ICA独立成分分析的原理 + ICA前的预处理(中心化+漂白)
- 金刚经知识地图(下)
- 正则表达式元符号大全