微信网页开发之静默验权小记

微信网页开发之静默验权小记

微信开发中我们可以通过微信接口获取微信公众号与用户微信号的关联值,我们称他为Openid。Openid有三种获取方式,分别是:
通过全局Access Token获取用户基本信息
通过OAuth2.0方式弹出授权页面获得用户基本信息
通过OAuth2.0方式不弹出授权页面获得用户基本信息
本片文章主要将第三种,我们称他为静默授权、无感授权(整个授权的过程几乎感知不到,用户体验较好)。
首先,我们需要准备一个公众号,种类为服务号.并且准备好Appid 与 AppSecret,如果您不知道在哪里获取,请登陆微信公众平台,在开发→基本设置中就可以找到。
下面开始讲解静默验权的开发顺序
1.首先配置公众号安全域名,否则无法调用接口
2.构造请求url如下:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://credit.zzpmi.cn/oauth2.php&response_type=code&scope=snsapi_base&state=1#wechat_redirect
页面URL中的
scope=snsapi_base 表示应用授权作用域为 不弹出授权页面,直接跳转,只获取用户openid
redirect_uri 表示重定向的地址,回调地址
from表单的action 填写上述的URL,然后回调地址会接受到一个code码.
3.拿到code值,后台发送http请求,需要发送四个参数
Appid ,AppSecret,code(回调页面发送的),grant_type(接口名)
如果正常返回的话,是返回一个json,key为openid。获取其value就是openid了

发布了15 篇原创文章 · 获赞 4 · 访问量 22

猜你喜欢

转载自blog.csdn.net/xxb_assassin/article/details/105470246