android开发之扫描二维码实现网页登录

本文详述了如何在Android应用中实现扫码登录网页的功能,包括后台数据依托的数据库设计,PC端二维码生成,Android客户端扫码操作,以及PHP和JavaScript实现的数据库轮询和登录验证。涉及到的技术点有数据库设计、PHP、JavaScript、Android客户端的ZXing库和BarCodeLibrary。
摘要由CSDN通过智能技术生成

扫描登录详细流程:

一. 扫描登录成功的后台数据依托:数据库表
id: int类型并自增
username: 存储本次登录的用户名
randnumber: 随机数,确保当前二维码随机并且唯一,用来标识每一个不同的二维码

这里写图片描述

二. 在扫描登录的过程中:

  1. 需要PC端有携带扫描网页登录的二维码(携带着随机数的信息),同时生成二维码的同时要向服务器保存二维码随机数信息.

  2. android客户端想要实现扫码登录就需要进行扫码操作,得到当前二维码的随机数信息,假设客户端实现了扫码登录并且有了用户名信息,客户端可以携带username保存到数据库当中randnumber为扫码得到的随机数信息对应的username字段上.

  3. 网页端开始轮询当随机数相同的的数据上是否有对应的username,如果没有继续轮询,如果有则跳转登录.

这里写图片描述

开发流程:

  1. 创建数据库使用XAMPP,它集成了Apache服务器
    ①、配置XAMPP我就不说了
    ②、如果mysql启动不了,报1067错误,那么删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile1两个文件。
    如果成功:
    这里写图片描述
    点击MySql的Admin进入:
    • 创建数据库
      这里写图片描述
    • 点击左侧数据库,创建表:
      这里写图片描述
  2. PHP网页端生成简单二维码,使用HBuilder开发工具

    • 点击右键创建Web项目:
      这里写图片描述
    • 删除项目中没用的文件:
      这里写图片描述
    • 同时新建PHP文件:(index.php)
      这里写图片描述
    • 生成二维码的api:http://qr.liantu.com/api.php?text=随机数

      • 详情请登录:www.liantu.com/pingtai/
        这里写图片描述
      • 使用该api能生成随机的二维码图片:
        这里写图片描述
    • 来到HBuilder开发工具中:

      • Code:
        这里写图片描述
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值