文档章节

微信网页授权code之后回调函数重复执行

z
 zb1499913430425
发布于 2017/08/24 19:42
字数 284
阅读 117
收藏 0

经某一位网友的提示,终于解决了这个折腾了两天的问题,感谢。特此记录!

问题描述:基于springboot集成微信公众号,通过网页授权获取用户基本信息,获取微信code后会出现重复回调redirect url,是因为我的测试域名是没有经过备案,微信客户端会给用户提示“非微信官方网页,将由微信转换为手机预览模式”,当用户继续访问时,微信客户端会刷新页面,这个页面的url是带code参数的回调地址,第一次进入页面是已经请求过一次,所以会导致第二次请求出现code已经使用的错误,从而授权失败。

解决方案:通过session机制,在第一次获取用户信息之后保存在session中,之后请求获取用户信息之前先判断session中是否已存在用户信息,如果存在则不发请求。

springboot的session此处用的是redis+redis session

© 著作权归作者所有

z
粉丝 0
博文 1
码字总数 284
作品 0
私信 提问
微信H5中静默登录及非静默登录的正确使用姿势

在微信中打开网页且需要调用微信登录接口时,微信官方给我们提供了两种登录调用方式:静默登录和非静默登录;但是官方文档中却没有说明在何种情况下使用静默登录,何种情况下使用非静默登录,...

大雄的学习人生
2018/05/20
0
0
[微信公众号网页授权认证]如何获取授权后的用户身份信息

请教大家一个问题,不知道各位大神在平时有没有遇到这个问题。 最近小弟在做微信公众号接入,利用网页授权获取用户基本信息来代替一个应用的登录逻辑。 微信网页授权机制大概是这样的 问题来...

yiyide266
2015/10/17
2.9K
3
微信公众号开发 —— 微信网页授权小记

微信授权 简要流程 进入(首页)页面 -> 请求数据 -> 401,需要用户信息 -> 前端发起 微信授权 -> 用户确定授权 -> 微信重定向到回调地址 -> 获取code,通过code换取网页授权access_token,生...

广州芦苇科技web前端
2018/12/20
0
0
微信第三方授权登录返回错误信息: 40029

微信第三方登录授权后,能获取到code码,但是获取gat_token()信息就会返回这样的错误信息: Array( ) 有问题,先查下官方的文档,熟悉下授权流程: 微信第三方授权登录文档:http://blog.csd...

Corwien
2016/05/12
2.5K
0
微信第三方活动 关注微信公众号才能参与

#产品要求:必须先关注公众号才能参与活动 ###上面需求涉及到的几个点: 1.access_token中继服务 2.第三方页面授权 3.获取微信用户信息 前面有一篇 node.js定时获取accesstoken 那么根据此博文...

一介布衣
2016/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ngrok 外网映射工具

ngrok介绍 许多刚学java web的同学(包括我自己)肯定都非常好奇,如何在外网上访问自己做的项目,跟我们本地访问tomcat有什么区别? 今天就向大家介绍一个非常强大的外网映射工具:ngrok.ngrok可以...

edison_kwok
28分钟前
1
0
Spark Streaming的优化之路——从Receiver到Direct模式

          作者:个推数据研发工程师 学长 1 业务背景 随着大数据的快速发展,业务场景越来越复杂,离线式的批处理框架MapReduce已经不能满足业务,大量的场景需要实时的数据处理结果来...

个推
今天
3
0
壮丽70年·奋斗新时代|蒸妙集团熏蒸中会阴熏蒸的神奇好处

聚结相合之处为会。会阴居两阴间,为督、任、冲三脉的起点,三脉背出两阴之间,会聚阴部,因名会阴。会阴,经穴名。出《针灸甲乙经》。会阴别名屏翳、下极、金门。属任脉。在会阴部,男性当阴...

公益传承
今天
2
0
pentaho-kettle-8.2.0.0-R源码开发环境搭建

1.从Kettle官网下载源码,本文使用的是pentaho-kettle-8.2.0.0-R 下载地址:https://codeload.github.com/pentaho/pentaho-kettle/zip/8.2.0.0-R 2.打开eclipse,选择一个新的工作空间,然后设...

gq_2010
今天
1
0
lua web快速开发指南(7) - 高效的接口调用 - httpc库

httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持header、args、body、timeout请求设置, 完美支持各种h...

水果糖的小铺子
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部