qq_26710299
HelloWorld1108
采纳率100%
2016-04-27 00:50

微信网页授权(OAuth2.0)

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • u010675729 u010675729 5年前

    第一步,你需要引导用户访问这个链接
    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了

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 5年前
    点赞 1 评论 复制链接分享
  • CSDNXIAOC Robot-C 5年前

    根据需求,我今天完成的是微信的网页授权然后拉取用户的一些基本信息的问题。
    我依旧用的是TP框架进行开发的。

    1.修改网页授权的基本信息。打开微信公众平台。

    在这个地方写要授权的页面的网址。

    2.我这边只是测试这个功能,所以我页面直接写了个测试页面,我在要测试的这个网站的根目录新建了一个ceshi.html
    然后在他的控制器里面对其进行操作。
    ......
    答案就在这里:微信公众号——OAuth2.0网页授权
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    点赞 评论 复制链接分享