`
a453228609
  • 浏览: 34263 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

让你的网站支持手机二维码登录

 
阅读更多

如果你的网站能支持二维码登录, 用户打开手机扫描一下, 网页上就立即变为已登录状态了, 是不是很酷? 像腾讯的微信, 手机淘宝等, 都支持用手机扫描二维码登录 Web 版, 极大的方便了用户. 这项技术不仅能增加网站的用户体验, 也是把传统的 Web 端和新潮移动端结合起来的重要手段.

手机二维码登录网站, 并不是一项多么有难度的技术, 而是多个现有成熟技术的融合. 下图是整个系统的架构示意:

一套手机二维码登录网站的系统, 至少包含这几个问题: Web 端, 浏览器, 手机端, comet server. 前三个服务没有什么特殊, 需要特别提示的是 comet server, 这是一项解决服务器向浏览器推送消息的方案. 如果没有 comet server, 浏览器就无法及时有效地知道用户的手机扫描了二维码.

整个系统的流程是这样的:

1. 获取二维码

首先, 网页上要显示一个二维码. 这个二维码中包含了用于唯一标识用户的一些数据, 这些唯一标识并不是 SESSION_ID 或者类似的, 仅仅是临时的唯一标识. 这个标识之后将和手机上登录的用户绑定, 从而实现网页中登录.

可以使用一些浏览器端技术来生成二维码, 以免服务器生成二维码图片耗费不必要的服务器计算资源, 例如可以使用 jQuery qrcode 插件.

2. 扫描二维码

这一步骤是在手机 App 上扫描二维码, 以便从二维码中读取出前一步骤生成的唯一标识. 在扫描之前, App 应该验证用户是否已经登录了账号. 如果手机 App 已经登录了, 那么手机上已经存储了 session 信息.

3. 将 session 和二维码绑定

这一步骤, 是将手机上的用户和网页上的未登录用户(临时唯一标识)进行绑定, 从而实现登录.

4. 通过 comet 服务器告知网页登录成功

一旦 session 和二维码绑定成功, Web Tier(如 PHP)就可以告知浏览器网页, 已经登录成功, 可以自动跳转到已登录页面了. 因为传统的 Web 是”请求-立即响应”模式, 服务器无法主动通知网页, 所以要用到 comet 技术. 这里使用 icomet 解决方案.

5. comet 向网页推送通知

Comet 服务器收到 Web Tier 的消息后, 立即转发给浏览器.

6. 浏览器设置登录相关的 cookie

浏览器收到的消息中, 包括了登录相关的 cookie(其中包含 SESSION_ID 等), 浏览器通过 JavaScript 代码即可把 cookie 种到浏览器中. 这时, 浏览器便完成了登录.

相关链接

* jQuery qrcode 插件: http://larsjung.de/qrcode/
* icomet 解决方案: https://github.com/ideawu/icomet

分享到:
评论

相关推荐

    二维码登录系统php版v2.0

    厌倦了复杂的密码记忆,繁杂的改密、找密,痛苦的被盗、申诉,赶快来使用它吧,让每次登录变成你上网冲浪快乐的开始! 如果您是站长,只需要简单几步,就可以为已有网站整合神奇的二维码登录功能。您网站的用户即可...

    二维码登录系统 v2.0

    厌倦了复杂的密码记忆,繁杂的改密、找密,痛苦的被盗、申诉,赶快来使用它吧,让每次登录变成你上网冲浪快乐的开始!如果您是站长,只需要简单几步,就可以为已有网站整合神奇的二维码登录功能。您网站的用户即可...

    二维码解码android手机软件Quick拍

    Quick拍是一款便捷的一维条码和二维码QR码的扫码识别软件...扫描识别QR二维码,支持对信息存储、电话拨打、短信发送、邮件发送等扩展功能,是目前最快的手机条码扫码软件。 是个apk的安装包,大家可以直接装到手机上。

    Chrome简易二维码插件

    Chrome简易二维码插件

    自写的一个Android手机生成二维码

    ZXing是个很经典的条码/二维码识别的开源类库,以前在功能机上,就有开发者使用J2ME运用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力。 2、代码生成  //Edited by mythou //...

    微信群公众号二维码导航大全网站源码 - 带整站数据聚合SEO+手机版伪静态支持

    微信群公众号二维码导航大全网站源码 带整站数据聚合SEO+手机版带伪静态

    手机端和PC端html制作二维码并保存

    手机端和PC端html制作二维码并保存,支持设置二维码的大小和颜色,js动态生成,很方便!

    二维码 扫描与读取

    二维码 扫描支持从相册中读取二维码 支持ios9 中文不乱码 保证好使UI已设计好 直接用就行 不坑人

    android zxing扫描生成条码二维码,支持从手机选择图片识别

    根据zxing开发的条码/二维码扫描、识别生成功能,支持从手机选择图片识别,简化源码,去掉用不到的包

    网站右侧二维码生成和返回顶部jQuery代码.rar

    支持所有静态和动态网页页面,生成二维码可用手机软件我查查、魔码、微信等软件利用手机摄像头扫描,即可实现手机获得二维码内信息(网页网址),手机即可浏览器打开浏览对应网页。 使用说明: 1、直接将代码粘贴...

    创易二维码生成器v2.3免费绿色版

    创易二维码生成器是一款二维码生成器工具,能够在台式电脑上帮您生成二维码,支持微信,文本、网址、名片、电话、短信和wifi网络等二维码,需要的朋友快来下载吧。 功能介绍 文本二维码:输入文本文字自动将其转换...

    JS生成二维码

    JS生成二维码,兼容各种浏览器及手机端,支持中文。

    支持中文网站二维码制作汉化中文

    在使用的二维码生成项目,经过测试可用二维码扫描枪,手机的工具正常解码,支持中文,绝不乱码。注意输入时要用全角

    二维码加密解密APP

    有了这款APP,写上你希望对方看到的消息,添加密码,生成二维码,一键分享给你最想让她知道的人,别人没有密码也只能干瞪眼.当然还可以把平时的常用密码,网站等信息生成加密二维码,保存在手机里,用时扫一扫。软件界面...

    js动态生成二维码

    JS动态生成二维码,兼容各种浏览器及手机端,支持中文。

    C# 二维码源代码

    C#二维码生成源代码,亲测可以生成,用手机的二维码工具扫描正常。 目前不支持中文。中文乱码。稍后有时间了解决。

    二维码生成

    JS生成二维码,直接可以使用,兼容各种浏览器和手机端,也支持中文生成二维码。

    基于二维码的移动支持方案

    在使用手机进行二维码支付的过程中,可以选择网银,手机刷卡,快捷支付等三类的支付渠道,三类渠道各有优缺点,平台运营方可以根据实际的情况,综合考虑后选择最为适合的支付方式,或提供多种支付方式由用户自行选择...

    网页调用摄像头实现二维码扫描功能

    网页调用摄像头实现二维码扫描功能,很强大,,,网上搜的很多H5调用MUI的二维码扫描功能都用不了,不支持,。这个很强大,实现了网页调用摄像头进行二维码扫描功能,帅!

Global site tag (gtag.js) - Google Analytics