微信开发过程中,会遇到两个access_token,两个:
1.网页授权 access_token :
因网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用
获取此token的地址为:
https://api.weixin.qq.com/sns/oauth2/access_tokenappid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
2.基础接口的access_token:
获取地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
至于获取用户信息的两个接口:
1.https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
此api中的access_token,为网页授权的access_token,注意返回信息中的unionid,如果授权的公众号绑定到了开放平台,这个字段才会有值
2.https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
这个api中的access_token 是接口基础调用access_token,这个api是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息,需要该用户(即openid)关注了公众号后,才能调用成功的。此接口相比第一条,能够获取到更多关于用户的信息