您的位置:首页 > 编程语言 > PHP开发

php 实现 二维码 扫描登录

2016-01-09 19:40 465 查看
本人简单实现的示例,使用任意二维码工具打开二维码对应链接

http://www.vincentguo.cn/demo/scan

原理介绍:

第一步:访问登录页面,生成唯一key,例如MkhjDFL=,并且将此key 存入cache,对应值为-1 ,-1表示未登录

,key有效期我设置的为5分钟,过期就会重新生成二维码图片

第二步:生成二维码,本人使用库(https://github.com/2amigos/yii2-qrcode-helper),二维码对应的链接
http://www.vincentguo.cn/demo/qrcode?key=MkhjDFL=
第三步:登录页面,JS循环请求某个接口,本人接口 http://www.vincentguo.cn/demo/dologin
第四步:使用任意app,打开二维码对饮的链接。此处应该使用自己开发的App,并且App已经登录,然后使用自己的App扫描二维码,然后App请求二维码对应的链接,这样key 就可以 对应到 登录人UID,此时修改cache中key的对应值为登录人UID

第五步:由于第三步在重复请求接口,此接口如果检查到cache中的key值为登录人UID的时候,就会返回登录人信息并且保存登录态

PS:具体生成唯一key的算法,大家可以根据时间信息生成

示例截图如下:

自己可以玩玩:http://www.vincentguo.cn/demo/scan





原文地址:php 实现 二维码 扫描登录

智能推荐

Iphone H5上传照片被旋转
MYSQL 命令行显示乱码 解决方案
新购买的vps应该做的几件事情
【微信技能】如何通过微信号知道对方微信的二维码
【QQ音乐Api】移花接木 打造自己的音乐电台
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: