微信认证
发起OAuth授权 获取 code
APPID :测试账号中的 appID,填写自己账号的 appID
REDIRECT_URI : 回调地址
SCOPE 应用授权作用域,snsapi_userinfo 获取用户基本信息
STATE 随机
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
APPID : 不解释
SECRET: 微信账户,这个也不解释
code: 上一步中获取的code
请求地址为:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
最终返回的结果
{
"access_token": "58_pQt8JCG3v1IyyejCIpNNXdzqSoYBQLRCQhRMT58p3SnbO5xHoZzP6f0XCcwbGm3ItFJvghrWVV1w57YH0KnyJSTSf-6LuOnWKf2K8oJAUik",
"expires_in": 7200,
"refresh_token": "58_DZDF54h0BP_xc-bomyUf3jUKqS0043nUYoV0hSH4l9vI0ue6yl4N2NS_W9PqGdiIPYKkOBWnaziDNOwcQ5fsjA7jSYvIO_jLWqVHJhdKkvU",
"openid": "ol4XY6d5qj-vvRsKArv99YuA47TQ",
"scope": "snsapi_userinfo"
}
将 access_token 缓存 以获取用户信息
请求参数:
access_token : 上一步获取的token
openid : 上一步获取token中带的openid
请求地址:
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
最终返回
{
"openid": "xxxxx",
"nickname": "xxxxx",
"sex": 0,
"language": "",
"city": "",
"province": "",
"country": "",
"headimgurl": "xxxxx",
"privilege": []
}