一 建数据表 scancode 

randnumber字段存储的是一个随机码,可以用uuid

token是一个提取用户信息的字段,说白了就是user表的唯一键,如果不担心用户id外泄,用user_id也行吧。。。

表建好了,剩下的就是代码啦,不过不着急,先讲一下实现的原理

服务器产生一个随机码,用随机码生成二维码,每次刷新页面的时候生成一次,不过最好用session存起来,不然每刷新一次就生成一条数据,把app客户端传来的randnumber和token存进表里,之后就是js轮询这个表的数据,当检测到表中的randnumber跟session中的randnumber一致,并且token的值是存在的,就跳过密码验证,直接登入PC端。

代码呈上:

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

这一段看图就知道啦

说到yii的密码验证,就得到

跳过密码验证

还有一个控制器就是获取app传来的参数

控制器就这么多了,剩下的就是views试图层

最新文章

  1. 那些年,坑死自己的事之fread/fwrite
  2. 《javascript面向对象精要》读书笔记
  3. POJ 1228 - Grandpa's Estate 稳定凸包
  4. 倍增法-lca codevs 1036 商务旅行
  5. IT男的”幸福”生活"续4
  6. git项目版本管理
  7. Servlet+JSP+JavaBean开发模式(MVC)介绍
  8. 关于HTML与CSS编写规范
  9. .NET程序集(Assembly)
  10. 微信小程序的一些限制
  11. HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returned
  12. ASP.NET MVC Controller接收ajax post方式发送过来的json对象或数组数据
  13. 基于注释的Spring Security实战
  14. CentOS安装常用软件
  15. isalpha函数,判断字符是否是字母
  16. Alpha 版本测试和发布说明
  17. Catch That Cow_bfs
  18. dig请求和回应中的参数解释
  19. MySQL小计
  20. django中实现组合搜索

热门文章

  1. 微信小程序地图组件
  2. 通过phoenix导入数据到hbase出错记录
  3. Verticles for Web Application
  4. python复合数据类型以及英文词频统计
  5. 【NQG】Paragraph-level Neural Question Generation with Maxout Pointer and Gated Self-attention Networks论文笔记
  6. C盘不够用了
  7. docker 进程管理
  8. vs2015 编译obs studio 遇到的几个错误
  9. 执行buildman --fetch-arch arm提示"urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>"如何处理?
  10. 2-5 【ngFor指令 事件的处理和样式绑定】顶部导航支持选中状态