微信开放扫码登陆

一 准备工作

1 注册开放平台账号

2 创建应用

3 获取appid  和appsecret  

4 设置授权回调域 

第一次使用要创建网站应用  填写网站的基本信息 appid  和appsecret   在应用中获取

 

 

微信开放扫码登陆

二 业务流程分析  

点击资源中心  -》网站应用-》微信登陆功能-》网站应用开发指南

微信开放扫码登陆

微信开放扫码登陆

url携带的第二个参数是 redirect_url  要与应用中的 授权回调域 要求一致 

微信开放扫码登陆

微信开放扫码登陆

然后去看微信登陆功能的第二项  授权接口调用   通过code  获取到了access_token  

微信开放扫码登陆

数据库设计  用户表  还有微信登陆表  下面的是微信登陆表

微信开放扫码登陆

uid为两张表的关联字段  

 

代码实现 登陆界面增加微信登陆的超链接   链接地址  如下

微信开放扫码登陆

用户扫码登陆后  回跳转到  第一步请求code 地址里的第二个参数填写的地址   跳转后 地址栏回携带code的参数  使用$_GET 接收 code    通过code 来获取accsee_token  

思路 代码 

微信开放扫码登陆

微信开放扫码登陆

微信开放扫码登陆

通过ajax 来判断用户是选中绑定账号还是注册新用户

微信开放扫码登陆

用户点击绑定已有账号  让用户输入用户名和密码  根据用户名和密码 来查询用户表获取uid  插入到微信登陆表