收藏
回答

网页授权提示code已使用

每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

我发现微信会对于这个code会有重复,可能是不同用户的重复也可能是同一个用户的重复,我的获取方式是获取到code之后存入缓存,设置五分钟过期,如果下次请求的code在缓存里不做处理,但是微信服务器仍旧会提示code已使用,可否说明一下这个code到底能不能保证唯一性

回答关注问题邀请回答
收藏

1 个回答

  • 微喵网络
    微喵网络
    07-14

    为什么要放入缓存?code拿到就马上用掉

    07-14
    有用
    回复 3
    • 陌生人
      陌生人
      07-14
      用掉之后在某一次回调里仍旧会有提示code已使用,放到缓存里是防止在短时间内继续有这个code,导致使用这个code报错,我们现在天天报错提示code已使用
      07-14
      回复
    • 微喵网络
      微喵网络
      07-14回复陌生人
      code本来就是一次性的
      07-14
      回复
    • 陌生人
      陌生人
      07-14回复微喵网络
      可是微信会给出重复的code,如果服务端发现code在缓存里是不会使用的,跳转到别的逻辑来处理这个问题(不会使用这个code),可是即使是这样依旧会报错的
      07-14
      回复
登录 后发表内容
问题标签