如何获取accessToken

如何获取accessToken,第1张

登录微信公众平台,点击左侧开发者中心,如图所示,记下AppId和AppSecret。

在开发者中心页下面,点击进入在线接口调试工具。

填写好appid和appsecret,然后点击检查问题。

出现如图提示,其中红色框里的就是你想要的access_token。

获取access

token接口有什么用

首先在接口类型处选择“基础支持”项

在接口列表中选择“获取access_token接口"项

再输入appid的值,这个值可以在测试号或者服务号页面找到

然后输入secret值,这个值和appid是一起使用的

然后点”检查问题“即可发送请求到服务器

成功时返回access_token值,这个值在以后的接口调试中要用得到的,记得记下来

应该是应用+用户相关的,可能还同时跟授权时间有关:

1、同一个应用,不同用户的access token是不同的

2、同一个用户,授权不同应用时的access token也是不同的

3、同一个应用同一个用户,每次授权获得的access token也是不同的

为了预防被破解,它的生成机制和算法,应该是保密的吧,所以不会有资料的。。。

accessToken建议使用ajax方式通过请求后端来获取,accessToken建议由后端计算,否则使用JavaScript计算accessToken会泄露开发者的密钥

accessToken的计算方法一般在oauth服务提供商的官方文档里有

需要重新获取code,然后得到access token。 即要重新调用授权界面。需要用refresh token刷新access token。

关于access token过期的解决办法:

是在内层函数中,如果执行失败,并且是access_token过期的异常,则会在request的时候抛出专门的异常。

在外围函数如果接收到了这个异常,则会抛出让装饰器接收到,装饰器收到这个异常后会删掉缓存中的token,并且重新执行该函数,这样该函数在执行的时候,就会去主动的获取最新的token。

assess token过期的原因:

测试服和线上服使用同一个app_id和secret来获取,可能会存在其中一方获取的token是旧的。

代码中没有统一的从一个地方来获取,而是直接从官网获取,导致不统一(看了代码,没有发现单独获取token的地方)。

请求获取新的token的时候失败(应该不可能,因为请求成功以后会在redis中缓存两个小时,但是发现没过多久又再次失效,因此主要原因应该不是这个)。

异步队列等待的时间较长,正好执行的时候token已经更新(应该不可能,获取token是在异步函数中执行,而不是通过函数参数来传递)。

以上就是关于如何获取accessToken全部的内容,包括:如何获取accessToken、获取access token接口有什么用、access token怎么获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9589124.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存