网页授权获取用户基本信息,获取code,返回多次

朝5晚9 2017-03-27 11:18:13
最近在微信开发获取用户基本信息的过程中,发现一个问题。

访问
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

微信有时返回一次,
有时返回多次,
下面的链接。
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

并且返回的code都能使用。

有相同情况的朋友吗
...全文
906 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zz383179337 2017-09-09
  • 打赏
  • 举报
回复
你好 怎么返回code的输出在页面上 用asp.net 代码 实现 授权页面能做出来 就是返回值 输出不到页面上
c55151 2017-04-07
  • 打赏
  • 举报
回复
为什么我连回调都没有出现,你是开放平台PC网页授权登陆吗
  • 打赏
  • 举报
回复
一旦重定向回你的页面,你获得了 code 值,浏览器就不可能跑掉、重定向了。至于说微信在认证登录时要重定向2次,还是更多次,我觉得这是微信自己的策略的事情,没法控制。比如说它重定向到第一个服务器,结果3秒钟内此服务器没有跟后台没有业务响应,这个web服务器又把浏览器端重定向到另一个登录服务器页面去了,这回的服务器后台有响应了,于是重定向回你的页面,把 code 值交给你了。 实际上我觉得微信的这个机制很 low 啊!它让公众号的页面用户体验很糟糕,页面初次打开时要白屏、滚动刷新。微信为什么不能让 jssdk 直接拿到底层返回的 openid 呢?这可能是认为它们自己的设计实力也不行,非要用一个开源的单点登录授权框架,才安心,才敢向上级推卸一切问题责任。
  • 打赏
  • 举报
回复
“返回”是个什么概念啊? 这个地址,微信会将网页进行客户端重定向,以便登录。它并没有什么“返回”,它顶多返回304(或者302?)错误,使得浏览器重新加载新页面。

3,156

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧