获取access_token时AppSecret错误,或者access_token无效

用redis缓存的access_token,但是当access_token失效(有其他地方把我把的AccessToken冲掉了),调接口报错“获取access_token时AppSecret错误,或者access_token无效”的时候,并不会自动重新获取token 并更新到redis吗

评论区

IvyHelen

2018-09-07 08:57

你用的appid+AppSecret的授权方式么?还是第三方授权。如果是第三方,和我的问题一样。http://www.jfinal.com/feedback/4428

lveRen

2018-09-17 16:30

@IvyHelen 我是用的appid+AppSecret的方式,但是同有个账号有另外有个第三方授权在使用,导致我们互相刷access_token,但我这边失效后就不会重新刷新了

JFinal

2018-09-17 20:22

这个必须是自动获取的,出现 token 失效的问题一般是由于另一个项目或者另一个进程同时也在使用这个公众号向服务器申请 access token,新申请下来 token 后,老的 token 立即失效

简单说这就是一个线程安全问题。解决办法是让其它所有使用这个公众号 appid 的项目或线程共享 redis 中的 access token 值,不要自己去申请

IvyHelen

2018-12-05 16:39

@JFinal Hi Jfinal 现在的问题是第三方授权的使用。 第三方授权没有appSecret,而是通过其他方式获取的。所以应该是用到的这个版本不支持微信第三方授权。

热门反馈

扫码入社