2 qq 26710299 qq_26710299 于 2016.04.27 08:50 提问

微信网页授权(OAuth2.0)

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

3个回答

u010675729
u010675729   2016.04.29 16: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了

qq_26710299
qq_26710299 谢谢
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.04.27 08:55
CSDNXIAOC
CSDNXIAOC   2016.04.27 09:02

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!