微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?
本人对微信开发中2个认证方式有些不解,求各位大佬给解释一番。
众所周知,在微信开发者进行开发时,有两个角色和两个场景存在,我分别描述如下:
第一个场景:微信服务器------>我的服务器。
在我要做微信消息的自动回复时,是采用这样的请求链路。即微信服务器把用户消息发到我的服务器,我再返回给微信。
在这个过程中,是这么认证的:是微信服务器这边采用 Sha1(nonceStr+timestap+一个秘钥) 来签个名,然后我收到后重算签名进行校验。
由于只有我和微信知道这个秘钥(微信叫他token),所以只要签名校验通过,我就可以信任微信服务器。
第二:我的服务器----->调微信服务器的API。
在我要调用微信服务器上的API时,是走这样的链路。例如我要调用微信API来设置我的公众号菜单等等。
这里微信服务器为了检查我的身份,他采用的方式是:让我通过获取accessToken的方式先拿到accessToken,然后再通过accessToken来调用他。
我的问题也就出现在这里:以上两个场景,角色都是一样的,即“我的服务器”和“微信服务器”。唯一的区别就是方向不同。
那么,为什么 [微信到我] 就可以用个简单的签名校验,而 [我到微信] 就要让我"先拿accessToken再维护accessToken还要刷新accessToken"这么麻烦的机制?是出于什么目的要采用不同的认证方式呢?
微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?相关推荐
- php微信公众号开发难吗,PHP微信公众号开发的两种模式
微信现在已经深入到每个家庭,每个人至少人手一个账号是确定的,所以开发公众号也是很普遍的,今天爱站技术频道小编为大家带来的是PHP微信公众号开发的两种模式,感兴趣的小伙伴们可以参考下面的介绍. 学习步骤 ...
- 微信公众号开发中的一些设置和遇到的问题
1.微信公众号开发人员设置 2.回调地址域名配置 正式账号: 测试账号: 可能遇到的问题: 3.设置ip白名单 利用php向微信发送请求获取openid的时候,打印显示没有返回 在网上查了一些资料,基 ...
- 视频网站服务器架构,适用于视频直播网站开发的两种架构
原标题:适用于视频直播网站开发的两种架构 为了保证直播的顺利进行,技术人员在开发过程中可没少费了功夫.其实直播架构的设计对于直播来说,也是决定直播能否稳定运行的因素之一.通常,为了能够很好的应对实时交 ...
- 微信开发中两种access_token的区别和不同用处总结
微信开发需要用到的access_token,其实是分为两个种类的,一种是普通的access_token,另一种是网页授权access_token. 普通的access_token,是微信开发者调用微信 ...
- 微信开发中两种access_token的区别
1. 普通的获取用户信息,只需要调用微信用户信息接口就能获取,因而使用的是第一种普通的access_token. 2. 网页授权时获取微信用户信息,用的就是第二种,网页授权access_token. ...
- 微信公众号开发中,获取用户资料的两种方式
2019独角兽企业重金招聘Python工程师标准>>> 微信公众号的开发主要是在服务号环境下进行,订阅号是拿不到用户的资料的,因此,下文的讨论都基于微信服务号. 微信公众号的两个ac ...
- 微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆
原创声明:本文转来源本人另一博客[http://blog.csdn.net/liaohaojian/article/details/70175835]绝非他人处转载 从接触公众号到现在,开发维护了2个 ...
- 关于微信公众号开发中扫码关注和关注之后继续扫码的不同点
2019独角兽企业重金招聘Python工程师标准>>> 开发微信商城,当遇到需要绑定上下级关系的时候,会通过扫码的方式关注公众号,但是如果不想做这个人的下级,后台添加解绑功能,继续扫 ...
- 微信公众号开发中遇到的问题——支付(二)
第一次开发微信公众号,也是第一次接触微信公众号的支付,我使用的是jssdk,用h5页面调用的支付,后台使用的是java.首先声明,我不是一个愤世嫉俗的人,也不喜欢吐槽,我认为别人提供接口就已经很不错了 ...
最新文章
- EMQ学习笔记---Clean Session和Retained Message
- ecshop 商品颜色尺寸仿淘宝选择功能教程(2.7.0版本)
- mysql 学习基础知识汇总
- 转帖-Linux 磁盘坏道检测和修复
- ctime、mtime、atime
- TCP四次握手释放连接
- Golang——HTTP编程请求和响应实现
- 生信宝典周报 | 我们有可能会被44种动物传染上新冠?
- java 核心技术2_你必须掌握的 21 个 Java 核心技术
- 计算技术计算机技术属于中图分类法哪个大类,计算技术、计算机技术属于中图分类法哪个大类...
- Jmeter(四十八)_动态线程分析HTML测试报告
- CAM350 12.1(附补丁)
- 小心!第三方支付最常遇到的 6 大骗局!
- OrCAD多页原理图器件按页编号的设置
- 深度理解感受野(一)什么是感受野?
- 计算机金融专业美国学校排名,美国金融专业都有哪些种类?
- js 数组的find和findIndex
- arduino教程-13. 蓝牙
- 晨哥真有料丨女生最难忍受这3件事!
- MountVolume.NewMounter initialization failed for volume “pvc-61dedc85-ea5a-4ac7-aaf3-e072e2e46e18“