1. 普通的获取用户信息,只需要调用微信用户信息接口就能获取,因而使用的是第一种普通的access_token。

2. 网页授权时获取微信用户信息,用的就是第二种,网页授权access_token。

两种access_token混淆的话就会有 “invalid access_token” 的错误。

要注意的是,第一种普通的access_token是全局性的,就是说一旦重新调用接口获取一个新的普通的access_token,之前的那个旧的普通的access_token就会失效,因而用旧的普通的access_token就无法成功地调用相关的接口。所以这种特性可能会导致一些情况,比如说,多个不同的进程独立的去获取这种普通的access_token,就会导致有些接口没办法正常地调用相关的微信接口。一般的话,可以用定时器定时地更新access_token,或者将其缓存在缓存或者数据库当中,设置失效时间,在缓存当中找不到或者已经失效的情况下,再通过接口重新获取的方式来解决类似的问题。

原文:https://blog.csdn.net/huangyuehong914/article/details/82492628

网页授权access_token

微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息。

OAuth2.0

说到信息获取,不得不提OAuth2.0。OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。

微信开发中两种access_token的区别相关推荐

  1. 微信开发中两种access_token的区别和不同用处总结

    微信开发需要用到的access_token,其实是分为两个种类的,一种是普通的access_token,另一种是网页授权access_token. 普通的access_token,是微信开发者调用微信 ...

  2. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?

    本人对微信开发中2个认证方式有些不解,求各位大佬给解释一番. 众所周知,在微信开发者进行开发时,有两个角色和两个场景存在,我分别描述如下: 第一个场景:微信服务器------>我的服务器. 在我 ...

  3. apache php 工作模式,PHP Apache中两种工作方式区别(CGI模式、Apache 模块DLL)

    搜索热词 对PHP在Apache中两种工作方式的区别(CGI模式.Apache 模块DLL)感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! Windows 下有两种方法使 ...

  4. JSP中两种include的区别

    jsp中有两种include,一种是<%@include file="xxx.jsp"%>,另一种是<jsp:include page="xxx.jsp ...

  5. 图解angr中两种CFG的区别

    angr里提供两种CFG的生成,一种是CFGFast,一种是CFGEmulated.这两种究竟有什么不同呢? 本文主要是用图来说明下这个问题.可能回答的不是很完整. CFGFast这种CFG生成的比较 ...

  6. SM中两种组件的区别----来自阿红

    Servicemix中有两类构件: 轻量级构件(也称为Pojo构件):实现了JBI规范中定义的构件必须实现的接口(Component和ComponentLifeCycle接口).轻量级构件不可以在运行 ...

  7. matlab 遍历每个像素点,Mat中两种像素遍历方法比较

    小白,入门中,不足其指正.刚刚接触opencv,从一个Matlab风格的编程环境突然跳转到C++,实在有些不适.单就pixels scanning花了好长时间研究.opencv-tutorials给出 ...

  8. php微信公众号开发难吗,PHP微信公众号开发的两种模式

    微信现在已经深入到每个家庭,每个人至少人手一个账号是确定的,所以开发公众号也是很普遍的,今天爱站技术频道小编为大家带来的是PHP微信公众号开发的两种模式,感兴趣的小伙伴们可以参考下面的介绍. 学习步骤 ...

  9. 微信小程序两种loading加载中显示方式

    在微信开发中,为了用户更加友好的体验,一般在数据请求的时候就显示动态加载中的显示字样,表示数据正在加载,用户请耐心等待. 一般有两种显示方式(其实是三种,showToast和showLoading写法 ...

最新文章

  1. myeclipse乱码
  2. ajax 加载partial view ,并且 附加validate验证
  3. ubuntu 16.04 安装 python2.7 以及 cv2, dist-package 和 site-package 的区别, import cv2 出问题解答
  4. oracle表空间的创建、修改、删除及一些参数解释
  5. CentOS7 按nodejs和npm的方法
  6. vue jsx webpack报错_从零开始,使用webpack高效搭建react工作流
  7. error LNK2019: unresolved external symbol __imp__JNI_CreateJavaVM@12 referenced in function _wmaim
  8. cudnn下载速度很慢怎么解决
  9. 想要下载,却没有积分,CSDN你做个人吧
  10. java adt eclipse_Eclipse安装ADT插件
  11. 十款提升操作系统舒服度软件
  12. FishC笔记—16 讲 序列,序列
  13. python爬取凤凰新闻_python爬虫凤凰网新闻
  14. 安卓期末大作业——Android数独游戏
  15. c#中如何将byte数组转换成string从而在textbox中显示出来?
  16. oracle之sql(二)
  17. 数据分析面试题——业务篇(3)
  18. hduoj 2028
  19. 印度富士康的iPhone产能在扩产,对中国制造将产生深远影响
  20. 事件是什么?事件模型?

热门文章

  1. APP开发接入广告平台及应用市场(应用分发平台)记录
  2. 十、k8s健康检查之 livenessProbe/readinessProbe
  3. Cyberspace_Security_Learning
  4. 第04课:组件和商品详情
  5. APP产品线上埋点方案
  6. 关于紫边、紫晕、Color shading成因的总结
  7. 28岁的他如何从运营转岗产品经理
  8. kubelet启动pod源码分析(三)
  9. 所有快递的签收时间是怎么同一查询的
  10. 图像无损压缩:Pichi for Mac