Yii2实现手机二维码扫一扫登入
2024-09-07 09:29:14
一 建数据表 scancode
randnumber字段存储的是一个随机码,可以用uuid
token是一个提取用户信息的字段,说白了就是user表的唯一键,如果不担心用户id外泄,用user_id也行吧。。。
表建好了,剩下的就是代码啦,不过不着急,先讲一下实现的原理
服务器产生一个随机码,用随机码生成二维码,每次刷新页面的时候生成一次,不过最好用session存起来,不然每刷新一次就生成一条数据,把app客户端传来的randnumber和token存进表里,之后就是js轮询这个表的数据,当检测到表中的randnumber跟session中的randnumber一致,并且token的值是存在的,就跳过密码验证,直接登入PC端。
代码呈上:
首先要过的一关就是yii自带的验证,[‘?’]表示任意用户,[‘@’]表示登入的用户,啥都没写的默认是谁都可以访问的。
这个一定要认真填写,不然后面各种访问限制会弄得你头大。
这一段看图就知道啦
说到yii的密码验证,就得到
跳过密码验证
还有一个控制器就是获取app传来的参数
控制器就这么多了,剩下的就是views试图层
最新文章
- 那些年,坑死自己的事之fread/fwrite
- 《javascript面向对象精要》读书笔记
- POJ 1228 - Grandpa's Estate 稳定凸包
- 倍增法-lca codevs 1036 商务旅行
- IT男的”幸福”生活";续4
- git项目版本管理
- Servlet+JSP+JavaBean开发模式(MVC)介绍
- 关于HTML与CSS编写规范
- .NET程序集(Assembly)
- 微信小程序的一些限制
- HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returned
- ASP.NET MVC Controller接收ajax post方式发送过来的json对象或数组数据
- 基于注释的Spring Security实战
- CentOS安装常用软件
- isalpha函数,判断字符是否是字母
- Alpha 版本测试和发布说明
- Catch That Cow_bfs
- dig请求和回应中的参数解释
- MySQL小计
- django中实现组合搜索
热门文章
- 微信小程序地图组件
- 通过phoenix导入数据到hbase出错记录
- Verticles for Web Application
- python复合数据类型以及英文词频统计
- 【NQG】Paragraph-level Neural Question Generation with Maxout Pointer and Gated Self-attention Networks论文笔记
- C盘不够用了
- docker 进程管理
- vs2015 编译obs studio 遇到的几个错误
- 执行buildman --fetch-arch arm提示";urllib2.URLError: <;urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>;";如何处理?
- 2-5 【ngFor指令 事件的处理和样式绑定】顶部导航支持选中状态