微信网页授权接口

Categories:


用户授权

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

APPID:公众号唯一标识
REDIRECT_URI:授权后重定向地址,需要使用URLEncoder转换
STATE:自定义参数

获取用户access_token

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

APPID:公众号唯一标识
SECRET:公众号的appsecret
CODE:用户授权后返回的code

{
     "access_token":"ACCESS_TOKEN",
     "expires_in":7200,
     "refresh_token":"REFRESH_TOKEN",
     "openid":"OPENID",
     "scope":"SCOPE"
}

获取用户信息

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

ACCESS_TOKEN:获取用户access_token时获取的refresh_token参数
OPENID:获取用户access_token时获取的openid参数

{
     "openid":"OPENID",
     "nickname": NICKNAME,
     "sex":"1",
     "province":"PROVINCE",
     "city":"CITY",
     "country":"COUNTRY",   "headimgurl":"http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
     "privilege":[ "PRIVILEGE1" "PRIVILEGE2" ],
     "unionid":"o6_bmasdasdsad6_2sgVt7hMZOPfL"
}

校验access_token

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

ACCESS_TOKEN:获取用户access_token时获取的refresh_token参数
OPENID:获取用户access_token时获取的openid参数

{
     "errcode":0,
     "errmsg":"ok"
}

刷新用户access_token

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

APPID:公众号唯一标识
REFRESH_TOKEN:获取用户access_token时获取的refresh_token参数

{
     "access_token":"ACCESS_TOKEN",
     "expires_in":7200,
     "refresh_token":"REFRESH_TOKEN",
     "openid":"OPENID",
     "scope":"SCOPE"
}