重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

微信公众号开发纪要(3)-获取用户openid

项目要求做扫描功能前需要进行用户绑定,不是所有的用户都能盘点扫描。这就要求先获取用户的openid(微信公众号的用户唯一凭证),然后与业务系统的用户信息进行验证和绑定。如何获取用户的openid在开发指引中,微信网页授权章节里,做了详细的介绍。获取用户信息,需要四步。

成都创新互联公司服务项目包括广灵网站建设、广灵网站制作、广灵网页制作以及广灵网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,广灵网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到广灵省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

第一步:用户同意授权,获取code
第二步:通过code换取网页授权access_token
第三步:刷新access_token(如果需要)
第四步:拉取用户信息(需scope为 snsapi_userinfo)

1:用户同意授权,获取code

在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面:

https://open.weixin.qq.com/connect/oauth3/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。
这里需要注意的事宜:获取用户授权的接口属于高级接口,个人订阅号是没有该权限的。

微信公众号开发纪要(3)-获取用户openid

测试公众号有这个权限

微信公众号开发纪要(3)-获取用户openid

点击修改,会弹出一个OAuth3.0网页授权页面。这里设置授权回调页面的域名。
这里特别注意一定不要输入http://, 只要输入域名即可。

微信公众号开发纪要(3)-获取用户openid

参数说明

微信公众号开发纪要(3)-获取用户openid

2:通过code换取网页授权access_token

首先请注意,这里通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。公众号可通过下述接口来获取网页授权access_token。如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。

尤其注意:由于公众号的secret和获取到的access_token安全级别都非常高,必须只保存在服务器,不允许传给客户端。后续刷新access_token、通过access_token获取用户信息等步骤,也必须从服务器发起。

请求方法

获取code后,请求以下链接获取access_token:
https://api.weixin.qq.com/sns/oauth3/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
参数说明

微信公众号开发纪要(3)-获取用户openid

返回说明

正确时返回的JSON数据包如下:

{ "access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE" }

微信公众号开发纪要(3)-获取用户openid

到这里已经可以获取openid了,可以用openid和用户信息进行绑定。接下来就可以做调用微信扫一扫的功能了。


分享题目:微信公众号开发纪要(3)-获取用户openid
网址分享:http://cqcxhl.com/article/gjhcch.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP