微信公众号网页授权code错误

使用easywechat,可以获取到用户的基本信息和accestoken,但是在跳转回主目录时提示code been used 错误,
错误码40163

3个回答

dcxy0
Q544471255 回复weixin_37827320: 那可能是调用重复了,你试试注释掉一次请求呢,也有可能第一次请求是全局的(大概意思)。
2 年多之前 回复
weixin_37827320
weixin_37827320 好像是请求时发了两次code的请求,但是我明明直起一次..return $this->di['wxClient']->oauth->redirect()->send();这是回调到授权页面的.
2 年多之前 回复

解决办法是:避免重复发送授权链接。比如你已经获取用户信息,但你刷新页面,获得重新返回该页面,导致相同的授权链接再次请求,产生错误。那么,我们如何避免再次请求呢?把获取的用户信息保存在session中,每次发送请求前,检查是否已经获取,如果已经获取用户信息,就不再请求。
我自己的实际解决办法是:获取用户信息后,进行重定向,那么无论是刷新还是从下一页面返回来,都将是请求重定向后的链接,不会再重复发送授权链接。就不会再产生这个错误

今天也遇到了这个问题,换个手机试试,或者清清手机缓存. easywechat 发起登录重定向后, 有的微信浏览器会带着同样的code进到回调地址两次.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信公众号网页授权code问题
最近做微信开发,在网页授权的时候,总是出现异常 time:2017-03-10问题:手机端访问网页没问题,电脑端微信测试就会出现code过期情况,导致服务器错误错误情况: 只要出现上述申请访问连接,点击后code就会过期 code过期导致服务器报错 问题原因: 客户端以及微信方同时带code请求服务器多次,用户真实请求时code已经过期...
微信公众号——网页授权
前言机遇巧合中在公司中遇到微信公众号开发,接触到了微信公众号接口的使用,所以写此文章来分享和记录自己所学的知识。项目地址:微信公众号网页授权。 因为项目是基于springboot+maven搭建的,所以如果你想运行,需要 比较新版本的ide和1.7以上的jdk,也就是jdk1.8,如果不了解springboot,可以自行百度。不过,其实springboot和springmvc搭建的框架主要区别其实就
微信公众号网页授权--前端获取code及用户信息(vue)
前段时间开发微信公众号网页授权,虽然网上已经有很多关于这方面的博客或者教程,但是第一次开发还是遇到挺多坑的,以下分享一下我的踩坑填坑之路。 一、测试号相关配置 首先在你公司申请的测试号上配置好相关信息,这里直接上图吧: URL与Token都是要后台配置好的,直接叫后台给过来就好啦,域名一定要和URL的域名保持一致。 然后,在体验接口权限表里面找到网页帐号--网页授权获取用户基本信息,点...
微信公众号网页授权登录
微信公众号网页授权登录 最近公司需要做个小程序的功能,一开始就涉及到微信公众号的网页授权,我在百度上搜索了蛮久,但是一直看不到想要的,有些写的太复杂,有些写的不清不楚,我这边来写一下我的例子。 调用接口需要微信公众号认证后才可!!!! 第一步:在开发->接口权限->网页服务->网页授权->网页授权获取用户基本信息 点击网页授权域名的设置。 此处按提示将文件放入项目中,我的是...
微信公众号网页授权,redirect_uri参数错误,解决方法!
最近在做微信服务,遇到一些问题,比如:微信公众号网页授权,redirect_uri参数错误,但是网上好多文章说不清楚,反反复复修改,还是不行。 微信公众号里的回调只能是完整域名,比如你访问http://www.xx.com/authorize进行认证,但是回调要填写www.xx.com,然后请求的时候参数是要填写http%3a%2f%2fwww.xx.com%2fauthorize,必须进行UR...
微信公众号-网页授权-真实公众号
第一步是已经有自己申请的公众号 登陆到公众号上去 第二步是成为开发者 就可以拿到appid 和密码了 第三步就是点接口权限 然后设置域名(不带http://) 然后即可 根据微信测试号一样 编写自己的接口就可以  区别在于 微信测试号需要多一个添加接口配置信息的动作 而真实公众号并不需要 这里注意在测试时 需要把一个文件放到服务器的根目录 由于我是springboo...
记录微信公众号网页授权开发日志
       最近公司要求开发一个涉及到微信公众号网页授权开发的功能,于是花了一点时间学习了一下,下面总结一下这一块的技术涉及以及开发过程中遇到的一些问题以及解决方案: 1、微信官方API链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 2、官方技术总结很简洁明了:        在你写代码之前的...
wechat-0040,微信公众号,微信网页授权
demo:https://github.com/wenrongyao/wechat-demo 摘要:用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 网页授权流程分为四步: 01、引导用户进入授权页面同意授权,获取code 02、通过code换取网页授权access_token(与基础支持中的access_token不同) 03、如...
微信公众号 网页授权开发
自己第一篇有关技术的文章,写出来是为了不忘记,记录一下。同样也希望大家能一起讨论讨论。(博主用的是Java) 微信公众平台 开发文档中网页授权https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 博主来大概组织一下来怎么描述这个接口吧,能看懂我就不描述了(spring & spring-mvc环境下)。 @
微信公众号刷新网页授权access_token
一、为什么要刷新? 由于access_token的使用周期为7200s,如果超过7200s不使用,这个access_token就无效了,就无法进行使用了,这样就需要进行刷新操作。根据原来获取access_token返回的参数refresh_token,可以根据这个来进行刷新。 注意:这个refresh_token有效期为30天,当refresh_token失效之后,需要用户重新授权。 二、理...
Java 微信公众号网页授权
Java 微信公众号网页授权 方法
微信公众号第三方网页授权
如果用户在微信公众号客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 关于网页授权回调域名的说明 1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http...
微信公众号 ------ 微信网页授权
下面总结一下关于 微信公众号开发,微信第三方授权,不难。 用的是测试号实现的。 步骤:1、 配置回调域名, 2、需要关注测试号  1)配置--- 网页回调域名, 需要注意下,回调域名,不用带 http://。     2) 复制这个地址下面这个地址修改下,在微信客户端打开就成功了。 https://open.weixin.qq.com/connect/oauth2/auth...
微信公众号(服务号)-网页授权
<?php namespace app\student\controller; use think\Controller; use think\Db; class Weixin extends Controller { public $appid = ""; public $appsecret = ""; public $access_token...
微信公众号获取用户信息-网页授权
网上现在讲解微信公众号接口的文章已经很多,但还是在这边写一下,就当给自己做个记录。 微信公众号接口最开始肯定是用户数据的获取,也就是微信官方的公众号网页授权接口; 微信官方接口地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842  网页授权信息获取分为两种 SNSAPI_BASE("snsapi_b
微信公众号网页授权问题
首先我使用的是一个已经被认证的微信服务号,并且在网页授权域名中配置了我的域名信息:rn[img=https://img-bbs.csdn.net/upload/201611/21/1479709183_74893.jpg][/img]rn通过图文消息按照Oauth2方式获取用户信息,并且回调登录页面没有问题,但是在登录页面提交时,进行服务端跳转结果如下图所示:rn[img=https://img-bbs.csdn.net/upload/201611/21/1479709434_709788.jpg][/img]rn上图所示的URL为服务端controller中方法的地址,使用微信官方web调试工具在本地调试没有问题,就是在手机客户端调试不能正常跳转,请高手解答一下!跪求……
微信公众号——OAuth2.0网页授权
根据需求,我今天完成的是微信的网页授权然后拉取用户的一些基本信息的问题。 我依旧用的是TP框架进行开发的。 1.修改网页授权的基本信息。打开微信公众平台。 在这个地方写要授权的页面的网址。 2.我这边只是测试这个功能,所以我页面直接写了个测试页面,我在要测试的这个网站的根目录新建了一个ceshi.html 然后在他的控制器里面对其进行操作。
微信公众号实现网页授权登录
开发文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 第一步:用户同意授权,获取code 第二步:通过返回的code获取网页授权的access_token 第三步:通过access_token和openid获取用户的信息...
微信公众号 网页授权获取
一、普通方法获取 1.获取openid需要微信认证的服务号及以上权限才可以,如果是个人学习可以申请一个测试账号。 申请测试账号:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.微信号关注测试账号。 3.修改回调页面域名(如果没有域名,可以使用花生壳等内网穿透工具) 4.进入消息接口使用指南,
浅析微信支付:微信公众号网页授权
本文是【浅析微信支付】系列文章的第四篇,主要讲解微信支付前如何获取获取网页授权及用户信息获取。 浅析微信支付系列已经更新三篇了哟~,没有看过的朋友们可以看一下哦。 浅析微信支付:开发前的准备 浅析微信支付:前篇大纲 浅析微信支付:微信支付简单介绍(小程序、公众号、App、H5) 1、开发前的准备 首先,如果没有看过本系列 浅析微信支付:开发前的准备 的朋友需要看一下这篇文章,链接在上方;本文...
通过code换取网页授权
“微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 rn以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 rn购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 rn课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 rn“微信公众平台企业号开发Java版”陆续上线。rn详情 qq2326321088
获取网页授权code
本课程就要讲解了微信公众号的网页授权的开发,是微信开发的重要课程,也是相对比较难的一个课程,掌握本套课程可以灵活的获得用户的openid,实现微信支付等其他的接口。
解决关于微信公众号网页授权获取code参数的问题
在微信网页授权过程中,需要获取code参数,但用手机访问时总是报错说code参数已经被使用了,其原因很大可能是服务器域名问题,因为我用的是公众平台测试账号,使用的服务器是ip地址,所有用手机访问时总是会弹出 涂鸦的地方是我的服务器ip地址,问题就在这,如果用ip当链接,就不能点“继续访问”按钮(否则就会出现说code已经被使用的问题,继续访问会重排你的原网页),而是点击下面的“访问原网页”...
微信公众号网页授权登录多域名的解决
由于微信网页开发,需要获取用户信息,所以就需要网页授权,但是在微信公众平台公众号只能设置一个回调域名,现在 只有一个公众号,但是我多个业务不同的域名,并都需要拿到用户信息,这时一个回调域名肯定是不能解决问题的,因为公众号设置的回调域名必须要与业务域名一致,不然就会报redirect_uri域名错误。 实现思路: 中转域名地址(http://www.zhongzhuan.com),其他要授权的...
微信公众号获取网页授权access_token和openid
(本文介绍的是网页授权access_token,不是普通access_token) 一、网页授权access_token是什么? 网页授权access_token是通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。获取网页授权access_token的时候也会同时返回openid。 二、o...
微信公众号的开发之 微信网页授权(五)
首先 ,你需要微信能够访问到的一个域名,将其配置到微信公众平台。  如图: 授权回调域名配置规范为全域名并且不带http,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.co
QQ网页授权、微信公众号相关接口
# weixin-dubbo-springboot QQ网页授权、微信公众号相关接口、企业微信相关接口,如消息推送等功能。基于17年6月最新api开发。使用 dubbo, spring boot, redis 实现的通用项目。 # 环境 jdk1.8,maven,redis等。 注意: ``` &lt;!-- qqSDK --&gt; <dependency> <groupId>qq</groupId> <artifactId>sdk4j</artifactId> <version>2.0</version> </dependency> ``` **qq的sdk** 需要自己下载,然后加到自己本地仓库或者私服。 这个jar已打包到项目目录中,[qqSDK官方下载地址](http://qzonestyle.gtimg.cn/qzone/vas/opensns/res/doc/qqConnect_Server_SDK_java_v2.0.zip) # 项目结构 ![项目结构](https://git.oschina.net/uploads/images/2017/0817/122249_33e85f50_1069272.png "QQ20170817-122217.png") # 需要改的配置 ## 1.redis服务地址、公众号信息配置 ![redis服务地址和公众号信息](https://git.oschina.net/uploads/images/2017/0817/131800_3d2bc2f6_1069272.png "QQ20170817-131711.png") ## 2.QQ授权配置 ![QQ授权配置](https://git.oschina.net/uploads/images/2017/0817/131923_99087e75_1069272.png "QQ20170817-131406.png") ## 3.企业号信息配置 ![企业号信息配置](https://git.oschina.net/uploads/images/2017/0817/132009_a302c7cc_1069272.png "QQ20170817-131025.png") # 时序图 以微信登录授权为例: ![微信授权时序图](https://git.oschina.net/uploads/images/2017/0818/193202_e1f76126_1069272.png "WX20170818-193151.png")
微信公众号网页授权获取微信用户信息
有熟悉微信公众号开发的吗?rn关于微信网页授权的时候有点问题rn[img=https://img-bbs.csdn.net/upload/201603/04/1457103665_211521.png][/img]rn官方文档说即使没有关注公众号,只要授权之后,也能获取用户的信息,当然,这样是合理的,关注了公众号之后完全可以根据用户和公众号之间的互动然后通过接口获取用户信息,这个授权也变得没什么意义了。rn[img=https://img-bbs.csdn.net/upload/201603/04/1457103417_829936.png][/img]rn但是我测试了之后发现并不是这样的,因为我没有服务号,更没有认证后的服务号,所以我用的是测试号进行测试。结果是如果我关注了公众号之后,是可以获取用户信息的,但是如果没有关注,那就会出现如图的提醒rn[img=https://img-bbs.csdn.net/upload/201603/04/1457103445_422999.png][/img]rn但是我的确见过其他的网页点击进去之后就跳出授权界面的,而我也没有关注该公众号啊。所以想请问下有没有人知道这是为什么,是不关注就不能跳转到授权界面还是我使用的是测试号的原因,这个问题比较着急,求帮助啊,谢谢啦!rn
微信公众号网页授权获取用户openid
最近一个项目是在微信公众号内二次开发,涉及到微信公众号支付,根据文档要求想要支付就必须要获取到用户的openid。这是微信官方文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842官方流程 网页授权流程分为四步: 1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token
TP3.2.3 微信公众号实现网页授权登录
微信公众号实现网页授权 直接贴代码 代码块语法遵循标准markdown代码,例如: &amp;amp;amp;lt;?php namespace Home\Controller; use Think\Controller; class BaseController extends Controller { const USER_ID = 'user_id'; const WEIXIN_OP...
微信公众号网页授权获取用户基本信息
微信公众平台,通过网页授权可获取用户的基本信息,为了以后方便看,我把自己测试的代码贴一下,实际项目中 可根据个人需求自己去改。
微信公众号开发教程[015]-网页开发-网页授权
我承接app和微信公众号开发,如果有谁需要的话,可以惠顾我,谢谢. QQ: 40678884 微信: szuzsq 主页: http://www.wxshaker.com 博客: http://blog.csdn.net/szuzsq -----------------------------------------------------------------------------
Java微信公众号--3--网页授权的一些问题
前面在写微信公众号开发的时候,我一直有提到一个问题,那就是域名的问题,然后在补充下一个问题是,如果你看了 爱慕课上面讲的网页授权还是发现成功不了,那就可能是HTTPS请求的方式有问题了目前以测试号为例 这个域名相对于来说就没有那么多的要求,就会简单很多 而关于这个域名,就不要出现二级域名的情况,避免跨域请求的出现; 如果你的域名不对的话可能会出现的问题:微信公众号—-多次请求,状态码(40
微信公众号自定义网页授权重复跳转
今天偶然发现,微信公众号自定义网页授权第一次授权的时候跳转了2次。 第一次获取到openid后方法还没走完,紧着第二次请求到了。 报如下错误 {&quot;errcode&quot;:40163,&quot;errmsg&quot;:&quot;code been used, hints: [ req_id: _01742031 ]&quot;} 解决办法: https://open.weixin.qq.com/connect/oauth2/a...
通过code换取网页授权access_token
/** * 通过code换取网页授权access_token 2018-08-04 * @param string $appid 公众号的唯一标识 * @param string $appsecret 公众号的appsecret * @param string $code 填写第一步获取的code参数 * @link https://mp.weixin.qq.com/wiki?t...
微信开发之网页授权(获取access_token和code)
1.我们首先在公众测试号那配置授权回调域名(注意不加http和Https):2.获取code   在控制器写入以下代码:   public function index(){ $appid=&quot;wx4ff531ee8a470861&quot;; $rediret_url=urlencode('http://wyzdjg.top/vote/index.php/home/index/get...
企业微信开发--网页授权(获取code)
在企业微信中,我们可以开发企业应用。使用企业应用,我们可以访问到外部网站。那么外部网站如何获取到企业微信共享用户id呢?企业微信提供了OAuth的授权登录方式,可以让网页和企业微信共享用户ID,从而免去登录的环节 1、网页授权的基本概述 请参考https://work.weixin.qq.com/api/doc#10028 2、访问链接配置 如果企业需要在打开的网页里面携带用户的
通过code获取网页授权的accessToken
本课程就要讲解了微信公众号的网页授权的开发,是微信开发的重要课程,也是相对比较难的一个课程,掌握本套课程可以灵活的获得用户的openid,实现微信支付等其他的接口。
微信公众号网页授权----redirect_uri域名与后台配置不一致,错误码10003 错误
在做微信静默授权时,提示了redirect_uri域名与后台配置不一致在TP5.1框架中做的开发,检查原因发现回调url写错了,更正回来发现还是报相同的错误,把js安全域名与网页授权回调域名弄混了,就没有配置网页回调域名点击修改配置上与回调url一致的域名(不携带http://)例如www.aa.com...
微信公众号获取code
一、code是什么? code作为换取网页授权access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。 二、注意 code只能使用一次,5分钟未被使用自动过期。 三、理解分析 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&amp;amp;redirect_...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview