微信公众号手机号获取
时间: 2023-12-28 07:05:26 浏览: 653
微信小程序-获取用户手机号
根据微信公众号开发官方文档,获取用户手机号的步骤如下:
1. 第一步:用户同意授权,获取code
用户在微信公众号中点击授权按钮,同意授权后,会重定向到开发者设置的授权回调页面,并且会带上一个授权临时票据code。
2. 第二步:通过code换取网页授权access_token
开发者拿到code后,可以使用code换取网页授权access_token。其中,获取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为步骤1中获取的code,grant_type为授权类型,此处固定为authorization_code。
3. 第三步:刷新access_token(如果需要)
由于access_token拥有较短的有效期,当access_token超时后,可以使用refresh_token进行刷新,获取新的access_token。其中,刷新access_token的接口调用请求如下:
```
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN
```
其中,APPID为公众号的唯一标识,grant_type为授权类型,此处固定为refresh_token,REFRESH_TOKEN为步骤2中获取的refresh_token。
4. 第四步:拉取用户信息(需scope为 snsapi_userinfo)
获取到access_token后,开发者可以通过access_token和openid拉取用户信息。其中,拉取用户信息的接口调用请求如下:
```
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
```
其中,ACCESS_TOKEN为步骤2或步骤3中获取的access_token,OPENID为用户的唯一标识,***需要在请求中加上参数scope=snsapi_userinfo,才能获取到用户的手机号信息。
阅读全文