深圳网站建设专家|上市公司官网设计
服务300+上市公司·全终端自适应兼容
首页
网站建设
网站建设
为客户提供一体化互联网品牌整合营销方案
高端网站建设
深圳官网改版
信创改造方案
网站制作技术标准
集团网站建设
外贸网站建设
响应式网站建设
营销型网站建设
网站运营维护
品牌网站建设
企业网站建设
上市公司网站建设
电商网站建设
门户网站建设
活动网站建设
关键词SEO优化
品牌推广
广告媒介投放
案例
方案
方案
深圳高端网站建设解决方案
为客户提供一体化互联网品牌整合营销方案
教育培训
软件IT
手机数码
钟表珠宝
购物商城
地产行业
上市公司
数码电器
美容护肤
装饰设计
金融投资
旅游行业
LED
节能环保
物流运输
其他
电商网站开发
网站建设
为客户提供一体化互联网品牌整合营销方案
定制化电子商务系统
产品商城网站建设方案
移动手机电商网站解决方案
微信会员电商解决方案
系统开发
P2P金融平台
产品众筹平台
股权众筹平台
微信小程序
微信小程序
为客户提供一体化互联网品牌整合营销方案
微活动
微商城
微官网
微信小程序
资讯
资讯
为客户提供一体化互联网品牌整合营销方案
公司资讯
建站文库
网站优化
网站建设知识
网站设计观点
微信营销知识
我们
我们
为客户提供一体化互联网品牌整合营销方案
关于沙漠风
实力认可
沙漠风与众不同
愿景价值
售后支持
客户列表
客户评价
联系
我们
为客户提供一体化互联网品牌整合营销方案
联系我们
人才招聘
多一份选择,总有益处,定制专属方案
咨询
0755-83739159
业务咨询
咨询
首页
资讯
网站建设知识
微信access_token设计的原理解析
发布来源:
沙漠风网站建设公司
发布时间:
2019-10-16 11:03:21
返回列表
分享
返回列表
热门标签
深圳网站建设
深圳网站制作
深圳网站设计
网站优化
网站建设
网站架构
移动网站建设
网站收录
网站推广
网站建设公司
网页制作
小程序开发
营销型网站建设
电商小程序开发
深圳网站优化
网站优化分析
营销网站建设
品牌网站
沙漠风公众号
微信access_token设计的原理解析
1、access_token是加密的字符串,其目的是为了接口安全考虑,不然随便就能调用微信服务器的接口会有很大风险。
2、用户在公众号中填写的Token就相当于本项目中的xiaoming,是签名验证中的一个参数,来保证签名的安全。
3、EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。
4、signature:微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
5、timestamp:时间戳。
6、nonce:随机数。
7、echostr:随机字符串。
8、微信signature加密/校验流程:
(1)将token、timestamp、nonce三个参数进行字典序排序。
(2)将三个参数字符串拼接成一个字符串进行sha1加密。
(3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。
9、OpenID:为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,OpenID是使用用户微信号加密后的结果,每个用户对每个公众号有一个的OpenID,开发者可通过OpenID来获取用户基本信息。
10、UnionID:用来区分用户的性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的UnionID是的。换句话说,同一用户,对同一个微信开放平台帐号下的不同应用,UnionID是相同的。
11、AppID:接口身份证号。
12、AppSecret:密码。
13、access_token:公众号的全局票据(登陆后的凭据,证明你已经登陆,相当于你拿着票去看演唱会,说明你已经买票了,才会让你进)。
14、expires_in:access_token过期时间,因为这里是第三方服务器调用,所以微信服务器必须返回告知给第三方服务器过期时间,从而让第三方服务器更好处理。
15、access_token使用注意事项:
(1)为了保密appsecrect,第三方需要一个access_token获取和刷新的中控服务器。而其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则会造成access_token覆盖而影响业务。
(2)目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器对外输出的依然是老access_token,此时公众平台后台会保证在刷新短时间内,新老access_token都可用,这保证了第三方业务的平滑过渡。
(3)3、access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在API调用获知access_token已超时的情况下,可以触发access_token的刷新流程。
16、access_token两小时过期时间的设计原因(网络解释):access_token的过期也是为安全考虑。
(1)想象一种情况,我授权了一个应用,它拿到了我的access_token,然后我忘记我授权过了,于是我以后每次发布的内容都被它拿去存起来,或者它利用我的账号偷偷的发消息,我一点都不知道。这种情况还是很可怕的。
(2)如果只是做登录,确实不需要accesstoken,因为已经有openid或者uid跟你的用户对应起来了。但是,这是授权行为啊,意味这第三方应用可以拿着accesstoken去取你的数据啊。所以这里就需要时效性来保证安全了。
17、微信access_token两小时过期时间的设计原因(自我理解):微信的token两小时刷新一次是因为第三方服务器接入微信服务器,目的是获取微信服务器中的数据,也就是所谓的第三方登陆,用户通过第三方服务器登陆,第三方服务器再去微信平台获取数据,这样就需要一个授权的过程,也就是说微信服务器同意你某个第三方服务器获取数据才行,为了把控这个授权过程,不会因为授权之后就一直能获取微信服务器数据这种情况的发生,所以才有了两小时刷新一次。
18、微信服务器接口访问次数限制:微信服务器接口访问限制次数是为了防止第三方服务器因为程序错误无限调用微信服务器从而使得微信服务器崩溃,所以才有的访问次数限制。
19、签名验证:验证消息的确来自微信服务器(本项目中为:验证参数的确来自于本项目安卓客户端)。
上一篇:
从网站建设的WEB框架讲解云主机搭建
下一篇:
设计趋势:UI扁平化设计的六点优势
相关资讯
2025.06.25
用户体验 (UX) 为王!深圳网站设计中易被忽视的交互细节
查看更多
2025.06.23
深圳高端网站建设案例解析_沙漠风_科技 / 时尚 / 跨境电商行业标杆作品
查看更多
2025.06.23
深圳网站建设公司推荐:沙漠风 22 年定制服务构建数字增长引擎
查看更多
2025.06.24
域名、空间怎么选?深圳建站老司机教你避雷指南
查看更多
2025.06.23
深圳高端品牌网站设计:如何通过视觉传递品牌调性?
查看更多
2025.06.21
深圳网站设计服务哪家好?从行业标杆案例看设计服务的价值维度
查看更多
2025.06.21
深圳网站建设公司哪家靠谱?资深从业者强烈推荐沙漠风
查看更多
2025.06.22
外贸企业必看:深圳专业英文网站建设的关键要素
查看更多
2025.06.21
高端网站建设公司与模板建站公司的本质差异解析
查看更多
2025.06.21
深圳企业官网首页设计的黄金法则
查看更多
2025.06.18
如何通过网站建设为企业创造最大化商业价值
查看更多
2025.06.20
2025年深圳企业网站建设必备的5大核心功能
查看更多
2023.01.06
微信营销的10种方法技巧
查看更多
2021.12.27
深圳福田企业网站制作,企业网站建设中应避免哪些错误?
查看更多
2025.04.20
大环境不好更要做好网站建设?深圳沙漠风建站让企业获得更多客户咨询
查看更多
2022.03.30
网站建设好之后为什么要持续更新网站内容?
查看更多
2025.01.02
电商网站SEO优化:提升搜索引擎排名的策略
查看更多
2022.11.18
深圳网站建设,网站建成后无法正常访问是怎么回事?
查看更多
2022.02.11
微信营销常用的4种方式有哪些?
查看更多
2021.12.30
深圳福田网站设计价格,网站建设要提高访客的信任感
查看更多
多一份参考,总有益处
联系沙漠风,免费获得专属定制《策划方案》及网站建设、网站设计、网站制作报价
立即咨询
咨询相关问题或预约面谈,可以通过以下方式与我们联系
业务热线
0755-83739159
大客户专线
180-9890-8287
提交需求
热线
微信扫码咨询
电话咨询
0755-83739159
联系我们
微信
业务热线
提交需求
官方微信
准备好开始了吗,
那就与我们取得联系吧
0755-83739159
有更多服务咨询,请联系我们
请填写您的需求
您希望我们为您提供什么服务呢
您的预算