
登录微信公众平台,点击左侧开发者中心,如图所示,记下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怎么获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)