HelloWorld1108 2016-04-27 00:50 采纳率: 100%
浏览 2390
已采纳

微信网页授权(OAuth2.0)

最近在搞有关微信的项目,也是刚接触微信没多久。我在微信订阅号中需要用户访问我们写好的第三方页面,但是页面中需要得到用户的openid做业务逻辑,我们的服务器端用的是senparc的开源方案,想用普通url加?的方式传递openid但是考虑到安全,所以用到了oauth2.0,看到官方给的介绍不是太明白具体操作过程,哪位大神帮忙具体分析一下这个的操作过程。我主要是不明白中间的用code换取accss_token的操作,还有我的第三方页面究竟是如何得到openid的,大家多多指点。

  • 写回答

3条回答 默认 最新

  • u010675729 2016-04-29 08:28
    关注

    第一步,你需要引导用户访问这个链接
    https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
    里面的参数不用我说了吧,官方文档上游,主要是这个参数要注意redirect_uri,当用户访问这个网页并点击同意授权后,微信就会将网页跳转到你的回调URL上,并且带上一个参数,就相当于这种redirect_uri?code= 这种形式 这样你就拿到CODE了
    第二步:通过code换取网页授权access_token
    这个文档上很清楚,自己去看下,到这里他返回的数据是这样
    "access_token":"ACCESS_TOKEN",
    "expires_in":7200,
    "refresh_token":"REFRESH_TOKEN",
    "openid":"OPENID",
    "scope":"SCOPE"
    }
    这里面以及有opendid了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛