本人对微信开发中2个认证方式有些不解,求各位大佬给解释一番。

众所周知,在微信开发者进行开发时,有两个角色和两个场景存在,我分别描述如下:

第一个场景:微信服务器------>我的服务器。

在我要做微信消息的自动回复时,是采用这样的请求链路。即微信服务器把用户消息发到我的服务器,我再返回给微信。

在这个过程中,是这么认证的:是微信服务器这边采用  Sha1(nonceStr+timestap+一个秘钥) 来签个名,然后我收到后重算签名进行校验。

由于只有我和微信知道这个秘钥(微信叫他token),所以只要签名校验通过,我就可以信任微信服务器。

第二:我的服务器----->调微信服务器的API。

在我要调用微信服务器上的API时,是走这样的链路。例如我要调用微信API来设置我的公众号菜单等等。

这里微信服务器为了检查我的身份,他采用的方式是:让我通过获取accessToken的方式先拿到accessToken,然后再通过accessToken来调用他。

我的问题也就出现在这里:以上两个场景,角色都是一样的,即“我的服务器”和“微信服务器”。唯一的区别就是方向不同。

那么,为什么 [微信到我] 就可以用个简单的签名校验,而 [我到微信] 就要让我"先拿accessToken再维护accessToken还要刷新accessToken"这么麻烦的机制?是出于什么目的要采用不同的认证方式呢?

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

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

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

  2. 微信公众号开发中的一些设置和遇到的问题

    1.微信公众号开发人员设置 2.回调地址域名配置 正式账号: 测试账号: 可能遇到的问题: 3.设置ip白名单 利用php向微信发送请求获取openid的时候,打印显示没有返回 在网上查了一些资料,基 ...

  3. 视频网站服务器架构,适用于视频直播网站开发的两种架构

    原标题:适用于视频直播网站开发的两种架构 为了保证直播的顺利进行,技术人员在开发过程中可没少费了功夫.其实直播架构的设计对于直播来说,也是决定直播能否稳定运行的因素之一.通常,为了能够很好的应对实时交 ...

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

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

  5. 微信开发中两种access_token的区别

    1. 普通的获取用户信息,只需要调用微信用户信息接口就能获取,因而使用的是第一种普通的access_token. 2. 网页授权时获取微信用户信息,用的就是第二种,网页授权access_token. ...

  6. 微信公众号开发中,获取用户资料的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 微信公众号的开发主要是在服务号环境下进行,订阅号是拿不到用户的资料的,因此,下文的讨论都基于微信服务号. 微信公众号的两个ac ...

  7. 微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆

    原创声明:本文转来源本人另一博客[http://blog.csdn.net/liaohaojian/article/details/70175835]绝非他人处转载 从接触公众号到现在,开发维护了2个 ...

  8. 关于微信公众号开发中扫码关注和关注之后继续扫码的不同点

    2019独角兽企业重金招聘Python工程师标准>>> 开发微信商城,当遇到需要绑定上下级关系的时候,会通过扫码的方式关注公众号,但是如果不想做这个人的下级,后台添加解绑功能,继续扫 ...

  9. 微信公众号开发中遇到的问题——支付(二)

    第一次开发微信公众号,也是第一次接触微信公众号的支付,我使用的是jssdk,用h5页面调用的支付,后台使用的是java.首先声明,我不是一个愤世嫉俗的人,也不喜欢吐槽,我认为别人提供接口就已经很不错了 ...

最新文章

  1. EMQ学习笔记---Clean Session和Retained Message
  2. ecshop 商品颜色尺寸仿淘宝选择功能教程(2.7.0版本)
  3. mysql 学习基础知识汇总
  4. 转帖-Linux 磁盘坏道检测和修复
  5. ctime、mtime、atime
  6. TCP四次握手释放连接
  7. Golang——HTTP编程请求和响应实现
  8. 生信宝典周报 | 我们有可能会被44种动物传染上新冠?
  9. java 核心技术2_你必须掌握的 21 个 Java 核心技术
  10. 计算技术计算机技术属于中图分类法哪个大类,计算技术、计算机技术属于中图分类法哪个大类...
  11. Jmeter(四十八)_动态线程分析HTML测试报告
  12. CAM350 12.1(附补丁)
  13. 小心!第三方支付最常遇到的 6 大骗局!
  14. OrCAD多页原理图器件按页编号的设置
  15. 深度理解感受野(一)什么是感受野?
  16. 计算机金融专业美国学校排名,美国金融专业都有哪些种类?
  17. js 数组的find和findIndex
  18. arduino教程-13. 蓝牙
  19. 晨哥真有料丨女生最难忍受这3件事!
  20. MountVolume.NewMounter initialization failed for volume “pvc-61dedc85-ea5a-4ac7-aaf3-e072e2e46e18“

热门文章

  1. Hinton再挖新坑:改进胶囊网络,融合Transformer神经场等研究
  2. 严查!教育部发文:倒查 5 年博士、硕士学位论文作假行为!
  3. Fast-SCNN的解释以及使用Tensorflow 2.0的实现
  4. 王者归来!2020 年 5 月编程语言排行榜,Python竟然排老三
  5. CVPR官网:仍将进行线下会议,网友:您老真在乎办会费
  6. 【每日一算法】最常见的单词
  7. Flask之异常处理
  8. 实战:车牌识别之车牌定位
  9. Pytorch中的5个非常有用的张量操作
  10. Winodws 10 如何安装wget