微信公众号开发(六)网页受权获取用户信息

微信的网页受权是基于OAuth2.0协议的,OAuth(开放受权)是一个开放标准,容许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如头像,我的信息等),而无需将用户名和密码提供给第三方应用;而OAuth2.0则是OAuth协议的升级版,但并不兼容老版本。html

实际上,如今不少企业都使用到OAuth2.0,好比支付宝,微信,QQ受权登陆等等。web

受权流程:api

微信开发文档中引导咱们操做的流程是:微信

更详细的流程以下,主要是利用一个code受权码来进行受权:微信开发

特别注意:
1.本文中用到的Access_Token是专属于网页受权而使用的Access_Token凭据,与以前其余接口用的Access_Token凭据是不一样的,因此咱们要经过另一个接口来获取网页受权使用的Access_Token。app

2.网页受权分两种scope受权做用域
(1)scope为snsapi_base的网页受权,是用来获取进入页面的用户的openid的,而且是静默受权并自动跳转到回调页的,也就是说用户彻底感受不到你在获取他的信息,但只能获取openid。
(2)scope为snsapi_userinfo的网页受权,是用来获取用户的基本信息的(包括openid,头像,昵称,城市,性别等),这种受权须要用户手动赞成,无须关注公众号,就可在用户赞成后获取该用户的基本信息。ide

实现步骤工具

注意:服务号或者测试号才有网页受权的功能权限测试

一:安装微信web开发者工具,待会用于调试页面网站

下载地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140

二:配置受权域名,设置该域名拥有网页受权的权限(若是不设置,就没有权限使用网页受权)。

在接口权限列表找到网页受权,点修改按钮:

把域名填入到输入框中:

确认保存便可。

三:准备好一个页面,用于显示用户的详细信息
个人页面访问地址为http://ansheng.nat300.top/getUserInfo.do,是经过controller请求转发到我的信息页面。

感兴趣的小伙伴能够扫码关注下公众号哦,公众号会分享高质量的技术文章哦

相关文章
相关标签/搜索