微信公众平台——获取用户信息
2016-04-28 10:04
274 查看
第一次握手,获取code(code根据用户随机产生,在网页中缓存,注意这个code并不是微信的id):访问:https://open.weixin.qq.com/connect/oauth2/authorize?appid=*****&redirect_uri=http://XXXX/WeiXin/Auth/GetUserInfo&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect
appid=wxdc744fc7fda7898f:公众号id;
redirect_uri:回调网址
response_type:返回值简
单来说就是,拿公众号,去访问weixin网址,告诉它你要authorize(授权),于是它返回给你一个code
第二次握手,获取Access_token访问:"https://api.weixin.qq.com/sns/oauth2/access_token?appid="
+ appId + "&secret=" + appSecret + "&code=" + code + "&grant_type=authorization_code";
appid:公众号id;
appsecret:公众号的密钥
;
注意这里的公众号id和密钥不是登录名和密码code:第一次握手获取的code
Grant_type:告诉微信你的授权类型是用code换取Access_token
第三次握手,拉取用户信息访问:"https://api.weixin.qq.com/sns/userinfo?access_token="
+ accessToken + "&openid=" + openId + "&lang=zh_CN";
Access_token:第二次握手获取的access_token
Openid:第一次握手获取的code
Lang:语言,这里是中文在访问路径中可以读出
功能:拿access_token 和openid换取userinfo(用户信息)。且返回的参数语言为中文
需要注意的是:获取的用户openid是微信公众号与用户微信号加密后仅对该公众号可用的唯一的id
**返回值**
返回的数据类型:Json
第一次返回参数:code
第二次正确的返回参数:{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"}
第三次正确的返回参数:
{
"openid":" OPENID",
"
nickname": NICKNAME,
"sex":"1",
"province":"PROVINCE"
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
"privilege":[
"PRIVILEGE1"
"PRIVILEGE2"
],
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"}
appid=wxdc744fc7fda7898f:公众号id;
redirect_uri:回调网址
response_type:返回值简
单来说就是,拿公众号,去访问weixin网址,告诉它你要authorize(授权),于是它返回给你一个code
第二次握手,获取Access_token访问:"https://api.weixin.qq.com/sns/oauth2/access_token?appid="
+ appId + "&secret=" + appSecret + "&code=" + code + "&grant_type=authorization_code";
appid:公众号id;
appsecret:公众号的密钥
;
注意这里的公众号id和密钥不是登录名和密码code:第一次握手获取的code
Grant_type:告诉微信你的授权类型是用code换取Access_token
第三次握手,拉取用户信息访问:"https://api.weixin.qq.com/sns/userinfo?access_token="
+ accessToken + "&openid=" + openId + "&lang=zh_CN";
Access_token:第二次握手获取的access_token
Openid:第一次握手获取的code
Lang:语言,这里是中文在访问路径中可以读出
功能:拿access_token 和openid换取userinfo(用户信息)。且返回的参数语言为中文
需要注意的是:获取的用户openid是微信公众号与用户微信号加密后仅对该公众号可用的唯一的id
**返回值**
返回的数据类型:Json
第一次返回参数:code
第二次正确的返回参数:{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"}
第三次正确的返回参数:
{
"openid":" OPENID",
"
nickname": NICKNAME,
"sex":"1",
"province":"PROVINCE"
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
"privilege":[
"PRIVILEGE1"
"PRIVILEGE2"
],
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"}
相关文章推荐
- 高大上的微信公众号养成记
- 填平友盟社会化分享之---微信分享的坑
- 微信公众号线上和线下增粉秘籍:
- 微信看呆!阿里钉钉宣布推出多人视频会议:免费高清
- 微商城分销系统软件首选—好分销微信三级分销系统源码定制
- 微信公众平台开发之申请微信开发测试号及花生壳内网映射
- js 小程序 计算器
- Android 自定义本地图片加载库,仿微信相册
- 解决微信安卓SDK获取用户昵称时中文乱码的问题
- 微信订阅号
- 微信企业红包开发签名一样一直提示签名错误的解决办法
- nrf51822 --- 微信移植 (官方例子移植到SDK10.0)
- 微信网页动画---swiper.animate.css
- 模拟UA实现访问只能在微信上打开的网页
- iOS 微信分享整理 - 自定义分享菜单
- 使用ShareSDK完成第三方(QQ、微信、微博)登录和分享
- 微信 js-sdk
- 微信扫一扫自动连接wifi配置
- 微信公众号java开发教程
- (一)C# winform C/S WebBrowser 微信第三方登录