通过code换取网页授权access_token,这个接口有并发限制吗?

小程序 文章 2022-01-04 19:40 13 0 全屏看文

通过code换取网页授权access_token,这个接口有并发限制吗?Exchange code for webpage authorization access_token. Does this interface have concurrency restrictions?

通过code换取网页授权access_token,这个接口有并发限制吗?

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html

回答:

老张:

1、思路错误。

这个接口永远不应该有并发。第一个调用后保存下来,接下来999个用户直接读这个值。

拾忆:

建议自行做好access_token的缓存机制,固定周期(2小时以内)获取一次,因为每次获取新的access_token上一次获取的最多只有5分钟的有效期,而且你高并发获取的access_token会出现大量access_token失效。

Thomas Lee:第二步:通过code换取网页授权access_token
首先请注意,这里通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。公众号可通过下述接口来获取网页授权access_token。如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。
尤其注意:由于公众号的secret和获取到的access_token安全级别都非常高,必须只保存在服务器,不允许传给客户端。后续刷新access_token、通过access_token获取用户信息等步骤,也必须从服务器发起。
请求方法
获取code后,请求以下链接获取access_token: https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
拾忆:access_token可以获取后自己存自己的服务器的数据库或者redis,新获取的access_token有效期是2小时,如果重新获取会导致上上次的失效,上次的5分钟失效。至于access_token怎么在自己的服务端保存,那你就自行处理,上面已经说过了。
微喵网络:

什么情况下需要并发?

Thomas Lee:我们一秒内要请求这个接口1000次,1000个用户进来,不知道能不能支持?

-EOF-