微信诡异的40029不合法的oauth_code

命运之零 发布于 2014/11/27 14:11
阅读 5K+
收藏 0

微信oauth2.0 接口说明

第一步:用户同意授权,获取code

在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认带有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面

 

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。

用户同意授权后

如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。若用户禁止授权,则重定向后不会带上code参数,仅会带上state参数redirect_uri?state=STATE

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


问题出现在redirect_uri=REDIRECT_URI引导用户点击链接该地址的时候,微信会发出两次转向至redirect_uri的相同请求,前面一次被线程强制终止,生效的为第二次,而第一次已经发出与微信获取code的请求 导致微信发出的第二次请求code过期,
求解决方法~~

加载中
0
子矜
子矜
我也遇到这个问题了 你是怎么解决的?
0
tsysler
tsysler

员工点击后,页面将跳转至 redirect_uri/?code=CODE&state=STATE,企业可根据code参数获得员工的userid。


这段是官网文档里面的,code到底换取员工的userid还是access_token呢

accress_token不是根据corpid和corpsecret得到的吗?

越看越乱啊,我的问题是在ios里面可以获取到用户信息,在安卓里面不行

返回顶部
顶部