(3)token知识点的简单梳理

token解释:

access_token => 公众号 => 全局唯一票据,唯一性

公众号 => 调用各接口 => 都需要使用access_token => 开发者进行妥善保存

access_token => 存储 => 至少要保留512个字符空间

access_token => 有效期 => 目前为2个小时 => 需定时刷新 ,若重新获取将会导致上次获取的access_token失效

公众平台的API调用所需的access_token的使用及生成方式说明:

  1. 为保密appsecrect => 第三方 => 需要一个access_token => 获取和刷新 => 中控服务器

中控服务器 => 其他业务逻辑服务器(均来于) => 不应该各自刷新 => 否则造成access_token影响业务

  1. access_token => 有效期 => 通过expire_in来传达(目前是7200秒之内的值)

中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器对外输出的依然是老access_token,此时公众平台后台会保证在刷新短时间内,新老access_token都可用,这保证了第三方业务的平滑过渡

  1. 有效时间未来可能做出调整 => 不仅需要内部定时主动刷新,还需要被动刷新access_token的接口 => 便于业务服务器

如果第三方不使用中控服务器,而是选择各个业务逻辑点各自去刷新access_token,那么就可能会产生冲突,导致服务不稳定。

公众号可以使用AppIDAppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。

接口调用请求说明

http请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

参数说明

在这里插入图片描述

返回说明

正常情况下,微信会返回下述JSON数据包给公众号:

{“access_token”:“ACCESS_TOKEN”,“expires_in”:7200}

在这里插入图片描述
错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):

{“errcode”:40013,“errmsg”:“invalid appid”}

个人实现.

公众号给用户发消息,用的是基础token,而token,每日上线10W次,如果用户量比较大带根本不够用,节约资源,将token储存起来,在实际开发中,并不能把APPID,SECRET写死,我们将保存在数据配置表中,所以看代码吧!

其余接口调用请求说明、参数说明、返回说明、例子实现这些部分,请观看链接:

https://www.cnblogs.com/yangchunlong/articles/8608039.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值