微信网页授权获取用户信息
1、设置回调域名。
在微信公众号请求用户网页授权之前,需要先到公众平台官网中的开发者中心页配置授权回调域名。登录公众号,在接口权限找到网页帐号-网页授权获取用户基本信息,点击修改,每次获取都会访问该域名下的某个接口。
2、引导用户进入授权页面同意授权,获取code
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
scope 拥有snsapi_base和snsapi_userinfo 2个参数。当scope为snsapi_base时。获取的code仅为获取用户openId等基本信息的内容。不需要用户授权。而为snsapi_userinfo时,获取到用户头像昵称等信息。需要用户授权。
3、通过code换取网页授权access_token
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
3、通过code换取网页授权access_token
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
如果scope为snsapi_base, 返回了用户的openId
4、拉取用户信息(需scope为 snsapi_userinfo)
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
浙公网安备 33010602011771号