扫描登录详细流程:
一. 扫描登录成功的后台数据依托:数据库表
id: int类型并自增
username: 存储本次登录的用户名
randnumber: 随机数,确保当前二维码随机并且唯一,用来标识每一个不同的二维码
二. 在扫描登录的过程中:
需要PC端有携带扫描网页登录的二维码(携带着随机数的信息),同时生成二维码的同时要向服务器保存二维码随机数信息.
android客户端想要实现扫码登录就需要进行扫码操作,得到当前二维码的随机数信息,假设客户端实现了扫码登录并且有了用户名信息,客户端可以携带username保存到数据库当中randnumber为扫码得到的随机数信息对应的username字段上.
网页端开始轮询当随机数相同的的数据上是否有对应的username,如果没有继续轮询,如果有则跳转登录.
开发流程:
- 创建数据库使用XAMPP,它集成了Apache服务器
①、配置XAMPP我就不说了
②、如果mysql启动不了,报1067错误,那么删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile1两个文件。
如果成功:
点击MySql的Admin进入:
- 创建数据库
- 点击左侧数据库,创建表:
- 创建数据库
PHP网页端生成简单二维码,使用HBuilder开发工具
- 点击右键创建Web项目:
- 删除项目中没用的文件:
- 同时新建PHP文件:(index.php)
生成二维码的api:http://qr.liantu.com/api.php?text=随机数
- 详情请登录:www.liantu.com/pingtai/
- 使用该api能生成随机的二维码图片:
- 详情请登录:www.liantu.com/pingtai/
来到HBuilder开发工具中:
- Code:
- Code:
- 点击右键创建Web项目: