三部曲
- 前期准备
- 开始登陆
- 业务逻辑
前期准备
- 需要到微信开放平台申请微信账号,需要企业的营业执照的一些相关材料,还需要申请费300元,接下来就等着审核通过吧。
- 审核注册通过后,把自己网页的域名绑定到开放平台的网站应用中,当然,这个时候还是需要经过审核的,回调的时候会有用。
- 审核全部通过后,拿到AppID和AppSecret,并且设置好一个回调地址
开始登陆
- 拼接出code的路由地址,参考微信文档,有5个参数,文档说的更详细些,这里就不一一阐明了,顺序不能颠倒,严格按照文档上的路由填写相关参数
2. 点击跳转路由后,会有跳出一个二维码的页面,域名是微信的域名,扫描授权后,这时候会带上code和state跳转到回调地址(redirect_uri)
3. 通过code获取到access_token,这里微信会有详细的文档,用自己封装好的curl类请求微信接口,获取access_token
4. 获取access_token后,调用scope作用域的接口获取用户信息
业务逻辑
获取到用户的信息之后,接下来就是根据自己的业务实现了
当时的项目逻辑:
扫码登陆后,绑定网站的账号,如果没有的话就先完成注册在绑定账号,绑定账号成功后,会将账号ID和微信返回的unionid写到一张表里,同时会将账号ID存储在session中,绑定后就可以直接跳转登陆状态下的首页了,下次微信登陆就直接去查这张表就可以登陆了。