微信获取用户信息

网页授权access_token和普通access_token的区别

获取方式:

普通token的获取 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

APPID+APPSECRET

网页授权token的获取先获取code 通过重定向redirect_uri

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

返回值:code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期

      用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE

通过code换取网页授权access_token

请求地址: https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

返回值如下(

{"access_token":"15_DMd4-YTRULrXjJcmBvhfmHUY3dYxHnKMQUUUlqR2Q3yi8icA1NFfmgukzHxZdN7qIXPI85JKRTEAoslFXEVDA0JhraYdnuO5zYz9s4hne7Q",
"expires_in":7200,
"refresh_token":"15_6eCjsFgE8Lkxs2cm3pB2lrCZKqPsBqokj6J48Ghq5n3mtyI2O5okPrVOSE1hQdpbI4YMKLLAaP_P8ILHRVvgHz6_Gzn_6TlCh2lY2GI5E24",
"openid":"oa9PY1UXNwSchAYP2s6pBzQXcA0I",
"scope":"snsapi_userinfo"}

返回token值和 在通过token值和OPENID获取用户信息

普通token获取用户信息:

https://api.weixin.qq.com/cgi-bin/user/info?access_token=token&openid=openid&lang=zh_CN

网页授权获取用户信息:

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 

 返回值(

{"subscribe":1,"openid":"oa9PY1UXNwSchAYP2s6pBzQXcA0I","nickname":"收到一个小程序,请在电脑上查看","sex":1,"language":"zh_CN",
"city":"新乡","province":"河南","country":"中国",
"headimgurl":"http:\/\/thirdwx.qlogo.cn\/mmopen\/p1WqdXskn885tL19Tu5LDWNrI5GicpwfcOfbEG1QQEzZCTm8q3BKRF6KibZ6vuV8ReTdxMbhHm7Z6iaXfduFaqDh3WqG1QGh2Yic\/132",
"subscribe_time":1541068307,"remark":"","groupid":0,"tagid_list":[],"subscribe_scene":"ADD_SCENE_QR_CODE","qr_scene":0,"qr_scene_str":""}

 普通的token通过appid和secret获得不返回openid(获得openid详情开发文档)

网页授权token通过appid和secret和code获得返回token和openid 获得code值时的回调url需要通过urlencode('http://alpha.greencampus.cc/repairhl/repairhl/test'); urlencode()加密

猜你喜欢

转载自www.cnblogs.com/wh-powerful-phper/p/9896035.html