获取accessToken如何区分环境?

发布于 9 年前作者 motao8620 次浏览最后编辑 9 年前来自 issues

我现在小程序A 但是我的项目有一个线上环境和2个测试环境,但是我仅有一个小程序A,这个时候线上小程序获取到accessToken并且缓存,如果我线下开发、测试过程中需要获取accessToken,那么势必导致线上accessToken失效,请问如何解决这个不同环境的问题。目前我不同环境无法调用通一服务获取accessToken。

谢谢~~

6 回复
wumin
wumin1 楼6 年前

按照我们的方式是 更新accesstoken只在线上进行然后同步到线下的redis里。比如开发环境暴露一个接口出来,线上获取accesstoken即刻调用接口更新线下的redis。然后读取在各自的redis即可。如果线下需要获取accesstoken而线下的redis没有,则需要调用线上的接口通知线上进行accesstoken的更新,然后线上在通知线下保存accesstoken。即根本思想为 一处生成多处读取,中间加入同步机制。

xiuyingyin
xiuyingyin2 楼6 年前

如果你仅在本地做了缓存,那肯定影响。获取用户身份的access_token,我们只用一次。另外一个access_token直接存在数据库,每次都从数据库去取或者更新,这样互不影响

xiongwei
xiongwei3 楼6 年前

放在服务器,统一读取吧 别放在前端 会冲突的

minxie
minxie4 楼6 年前

各位速度都没有看我的问题,我现在已经吧token存在redis了,现在的问题是不同环境完全隔离!完全隔离!完全隔离!    测试环境无法调用生产环境

yan97
yan975 楼6 年前

线下开发的时候遇到获取accessToken的时候不要调用api取,取线上现成的accessToken用就行了呀

tiantao
tiantao6 楼6 年前

token只是一个授权码的概念,给你用且有有效期,只要你在有效期内都可以使用。也就是一个账号可以多token,互不影响。