扫描登录详细流程:
一. 扫描登录成功的后台数据依托:数据库表
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:/api.php?text=随机数
详情请登录:/pingtai/
使用该api能生成随机的二维码图片:
来到HBuilder开发工具中:
Code:
效果: