网站首页 文章专栏

微信用户网页授权后code失效

Mr.hao
Mr.hao HSBLOG 2018-01-16 18:03:08

微信网页授权,用户同意授权后 code 失效

{"errcode":40163,"errmsg":"code been used, hints: [ req_id: 98jkHx0965tg66 ]"} 

拿code去微信换取 access_token ,  openid 

用户同意授权后如果用户同意授权,页面将跳转至   redirect_uri/?code=CODE&state=STATE。  

code说明 : code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

当第一次授权登陆成功后,再次刷新,带有code&state的url链接,就会无法获取 access_token ,  openid 继而报错

解决:

  • 1.  为了得到 openid 可考虑session 、redis 存一下 第一次获取到的 access_token ,  openid

  • 2.  为了得到更详细用户信息,可考虑,直接缓存,存库 用户信息(头像,昵称。。。)

沟通交流
  • 消灭零回复
相似文章
微信用户网页授权后code失效
小程序登陆流程
项目推荐