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 实现 二维码 扫描登录
MYSQL 命令行显示乱码 解决方案
新购买的vps应该做的几件事情
【微信技能】如何通过微信号知道对方微信的二维码
【QQ音乐Api】移花接木 打造自己的音乐电台
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】移花接木 打造自己的音乐电台
相关文章推荐
- php 实现 二维码 扫描登录
- 【PHP进阶篇】2.函数--慕课网【学习总结】
- yaf学习资料
- ubuntu下安装phpstudy环境记录
- PHP的循环语句loop大家都知道吗
- PHP做While循环教程
- 【PHP进阶篇】1.数组--慕课网【学习总结】
- 使用php+swoole对client数据实时更新(下)
- 【PHP入门篇】 8.PHP开发工具之Zend Studio常用功能--慕课网【学习总结】
- PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
- 【PHP入门篇】 7.PHP开发工具之Zend Studio快捷键--慕课网【学习总结】
- PHP统计目录中文件以及目录中目录大小的方法
- PHP学习练手(十三)
- PHP数组相加和merge的区别
- php class类的用法详细总结
- 实践中的importPoint
- PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
- myeclipse安装插件phpeclipse后进行PHP代码编写
- myeclipse安装插件phpeclipse后进行PHP代码编写
- 用FileZilla搭建的Ftp其他电脑无法访问的问题