无论pc或app想做将当前用户账号和用户微信的绑定大概两种形式:
pc扫码绑定/账号登陆,app跳转微信端授权
需求:线下通过二维码扫描,可绑定pc系统联系人数据表(非登陆用户)
因此需要扫码获取微信授权后的code和手机号码,手机号码需要开发一个手机号录入页面(和系统中的联系人做查询验证),验证成功后,提交实现绑定,给出成功提示页面。
1.获取AppID
2.生成扫描二维码,获取code
https://open.weixin.qq.com/connect/qrconnect?appid=AppID&redirect_uri=http://www.baidu.com&response_type=code&scope=snsapi_login&state=2014#wechat_redirect
3.通过code获取access_token
https://api.weixin.qq.com/sns/oauth2/access_token?appid=AppID&secret=AppSecret&code=00294221aeb06261d5966&grant_type=authorization_code
4.接口频率有次数限制,如需,刷新access_token
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=AppID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN
5.通过access_token和openid获取用户的基础信息
https://api.weixin.qq.com/sns/userinfo?access_token=bezXEiiBSKSxW0eoblIewFNHqAG-PyW9OqI_L81E4ZCi2cFpfoJTyQc0xKlPPCtqK1kLJfiRbVrpoOVLw7fjpqh52bn7C68SHa2HSgYsVPXZPvJvtayDa57-_7TeHYw&openid=o39YsbmuV_bIPGpj1MTe
参数 |
是否必需 |
说明 |
appid |
是 |
公众号的唯一标识 |
secret |
是 |
公众号的appsecret |
code |
是 |
填写第一步获取的code参数 |
grant_type |
是 |
填写为authorization_code |
总结:本周基本把第三方扫码登陆的实现思路和相关手册学了一遍,并且找到了非用户绑定微信的实现思路,周一开始验证一下。