微信认证

发起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": []
}
最后修改:2022 年 06 月 19 日 02 : 45 PM
如果觉得我的文章对你有用,请随意赞赏