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

微信网页授权(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 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含