Yii2实现手机二维码扫一扫登入

Yii2实现手机二维码扫一扫登入

一 建数据表 scancode
这里写图片描述

randnumber字段存储的是一个随机码,可以用uuid
token是一个提取用户信息的字段,说白了就是user表的唯一键,如果不担心用户id外泄,用user_id也行吧。。。
表建好了,剩下的就是代码啦,不过不着急,先讲一下实现的原理
服务器产生一个随机码,用随机码生成二维码,每次刷新页面的时候生成一次,不过最好用session存起来,不然每刷新一次就生成一条数据,把app客户端传来的randnumber和token存进表里,之后就是js轮询这个表的数据,当检测到表中的randnumber跟session中的randnumber一致,并且token的值是存在的,就跳过密码验证,直接登入PC端。

代码呈上:
这里写图片描述

首先要过的一关就是yii自带的验证,[‘?’]表示任意用户,[‘@’]表示登入的用户,啥都没写的默认是谁都可以访问的。
这个一定要认真填写,不然后面各种访问限制会弄得你头大。

这里写图片描述
这一段看图就知道啦
这里写图片描述
说到yii的密码验证,就得到
这里写图片描述
跳过密码验证
这里写图片描述
还有一个控制器就是获取app传来的参数
这里写图片描述
控制器就这么多了,剩下的就是views试图层
这里写图片描述
二维码的生成在上图中有哦,我就不解释啦。
二维码登入很简单吧,要是成功了,记得给我点个赞:-D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值