实现网站二维码扫描登录

news/2024/5/20 23:54:07/文章来源:https://blog.csdn.net/jiang1013nan/article/details/22651439

在尝试使用网页版微信时,发现微信的登录方式比较酷。区别与常用的用户名和密码的登录方式,网页微信登录只需要轻轻一扫,即可方便的实现登录功能。


下面尝试根据个人的理解对其可能的架构猜测一番。总体来看,扫描二维码实现网站的登录并不是太困难的事情。首先来看一下二维码登录的整体架构:
在整个架构中,主要包含了几个模块:手机App、浏览器、Web服务器以及存储服务(session服务)。整个方案的主要流程如下:

1)获取二维码
在打开weixin.qq.com整个页面之后,会在浏览器端种下sessionid,其中sessionid与浏览器中展示的二维码已经了映射关系。如方案一架构图所示:Web服务器接收到浏览器的<1.获取二维码>请求之后,生成与这个连接对应的session以及二维码图片,同时存储sessionid与二维码图片的一一映射关系(必须保证二维码图片与sessionid的唯一性,后面流程中,需要根据二维码图片来检索sessionid以实现通知该浏览器实现登录);

2)扫描二维码
手机App扫描浏览器的二维码图片,在手机App上完成确认授权之后,自动将手机App的登录态信息提交给Web服务器。Web服务确认提交等手机登录态合法之后,根据二维码检索出浏览器的链接信息即sessionid,与之对应的sessionid被设置为已经完成登录,同时绑定合法的浏览器端的用户登录态信息;

3)通知浏览器完成登录
浏览器如何及时的获取已经完成授权登录了呢?其实,针对这类问题主要有两种解决方案:
a)ajax异步定时轮训请求
采用这种方法技术实现成本比较低,伪实时,实时性的程度取决于ajax请求的频繁程度,高频度的请求无疑会给服务器带来不小的开销,所幸的是,针对这个登录场景并发请求量不会太高;
b)Http comet实时推送
采用comet实时推送给的方案,就是下图方案二所示,手机App确认授权之后,推送服务会将浏览器的登录信息实时推送给浏览器,这种方案的实时性无疑是最高的,在网页聊天、即时监控等场景下比较使用,用户的产品体验也会非常高,带来的问题在于:高昂的技术实现成本。



4)本地浏览器绑定cookie
浏览器接收到通知之后,架构用户信息关键是用户登录凭证写入到浏览器的Cookie中,在后续请求其他服务的过程中,作为最基本的请求参数进行传递;


关于Comet推送的技术请参见:
 http://www.ibm.com/developerworks/cn/web/wa-lo-comet/

其实,上面写的都是错的,我压根没有做过类似的服务。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_834113.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

太全了!学Java项目,上这个网站就够了

你有多久没好好学习一个开源项目了&#xff1f;你是否经常为找不到好的开源项目而烦恼&#xff1f;你是否为不知道怎么入手去看一个开源项目&#xff1f;你是否想看别人的项目学习笔记&#xff1f;你是否想跟着别人的项目搭建过程一步一步跟着做项目&#xff1f;今天给大家介绍…

tp5更改在标签栏显示的网站图标

随便选择一张你喜欢的图片&#xff0c;然后命名改为favicon.ico。将其替换原来tp5框架public下的favicon.ico。然后在网页html文件head标签内加上 上图href表示favicon.ico的路径。更改后如下图&#xff1a;

洛克王国服务器维护中,帮助中心-洛克王国-Roco Kingdom-官方网站-腾讯儿童-点亮魔法,放飞童年...

社区加载很慢或停止不动1、网络波动造成加载终止&#xff0c;请尝试重新登录(按F5刷新页面)。2、网络连接方式过慢导致&#xff0c;更换更快的互联网连接方式。3、网络高峰期造成的网络拥堵现象&#xff0c;请稍候再尝试登录。4、运行了其他网络程序&#xff0c;如&#xff1a;…

为什么WordPress是构建您的业务或创业网站的最佳平台

许多企业和创业公司不知道WordPress有多棒&#xff0c;或者为什么他们应该使用它&#xff0c;所以在本文中&#xff0c;我将告诉您为什么您应该为您的企业或创业网站使用WordPress。除了WordPress是免费的&#xff0c;WordPres真棒。它很容易使用&#xff0c;超强大&#xff0c…

WordPress Gutenberg编辑器官方信息网站已更新为交互式前端演示

Gutenberg官方信息网站已经更新&#xff0c;其特色是可以在前端操作的交互式演示。它基于Frontenberg&#xff0c;一个由Automattic的VIP牛仔Tom Nowell创建的网站。它在前端加载了一个带有Gutenberg的WordPress实例&#xff0c;因此访问者无需登录或创建测试站点来尝试它。 Gu…

内容和商品如何在一个网站內有效共存

本文的原始文章来自未经整理的WordPress&#xff0c;这里对内容进行了部分修改和升级。 这几天对原文经过进一步思考&#xff0c;考虑到国外那些使用WordPress建站的成功案例&#xff0c;认为内容和商品&#xff08;数字化商品和实物商品&#xff09;是小微企业和内容创作者从事…

初学者的图片SEO指南 - 为搜索引擎优化图片

您是否希望在您的网站上改进图片SEO&#xff1f;如果正确优化&#xff0c;图片搜索可以为您的网站带来许多新访问者。 要从图片SEO中受益&#xff0c;您需要帮助搜索引擎找到您的图片并为正确的关键词编制索引。 在本初学者指南中&#xff0c;我们将向您展示如何通过遵循最佳…

WordPress SEO教程:让你的网站排名更高和速度更快的101个优化技巧(2019年完整指南)

阅读其他WordPress SEO教程后&#xff0c;你可能已经听说过要一直保持Yoast绿灯&#xff08;这几乎不起作用&#xff09;。 点击创建免费网站。 所以&#xff0c;让我们减少无关紧要的事&#xff0c;让我告诉你是什么让我每天有2500个访客。 这是您在搜索引擎中将WordPress网…

如何在WordPress网站上轻松显示代码

您想在WordPress博客文章中显示代码吗&#xff1f;如果您尝试添加常规文本代码&#xff0c;则WordPress将无法正确显示。 每次保存文章时&#xff0c;WordPress都会通过几个清理过滤器运行您的内容。这些过滤器用于确保有人不通过文章编辑器注入代码来破解您的网站。 在本文中…

5个最佳拖放式WordPress网站页面生成器比较(2018)

你想要一个简单的方法来建立和定制你的WordPress网站&#xff1f;这就是拖放WordPress页面生成器插件派上用场的地方。这些WordPress页面构建器允许您在不编写任何代码的情况下创建、编辑和自定义您的站点布局。在本文中&#xff0c;我们将比较和回顾5个最好的WordPress拖放页面…

7个最好的拖放式WordPress网站页面构建器比较(2019)

您想在不雇用开发人员的情况下建立网站吗&#xff1f;拖放WordPress网站页面构建器使您可以轻松地创建和自定义漂亮的网站。 在本文中&#xff0c;我们将比较最流行的拖放WordPress网站页面构建器&#xff0c;以便您可以根据需要选择最佳的WordPress页面构建器并开始创建您的站…

SEO基础知识:如何在您的网站上使用标题

标题可以帮助用户和搜索引擎阅读和理解文本。它们充当读者的路标&#xff0c;使人们更容易理解文章或页面的内容。标题还定义了内容的哪些部分很重要&#xff0c;并说明它们是如何相互关联的。在这里&#xff0c;我们将为您提供有关如何思考和使用标题来改进内容的指示。 目录…

Yoast SEO 11.0:非常棒的结构化数据

结构化数据非常重要。许多当前和未来的搜索增强功能都是 – 或将来 – 由结构化数据提供支持。虽然搜索引擎擅长阅读内容&#xff0c;但结构化数据可以帮助他们理解。Yoast SEO已经支持一些基本的架构标记有些时间了&#xff0c;但现在更进一步了。Yoast SEO 11.0具有完全重写的…

SEO基础:什么是结构化数据?

您可能听说过结构化数据&#xff0c;Schema.org和JSON-LD。但这些术语到底意味着什么呢&#xff1f;什么是结构化数据&#xff1f;结构化数据有什么作用&#xff1f;它与SEO有什么关系&#xff1f;对于那些不知道结构化数据是什么的人&#xff1a;这篇文章将告诉你&#xff01;…

WordPress 5.2 网站健康检查

WordPress 5.2将在管理界面中包含两个新页面&#xff0c;以帮助最终用户通过常见配置问题和其他具有健康在线状态的元素自助服务他们的网站。它还为开发人员提供了添加调试信息的标准化位置。 新页面可以在“ 工具”菜单下找到&#xff0c;名为“网站健康”&#xff0c;并为用…

介绍一个很好的网站店铺推广优惠券插件 - URL Coupons

优惠券是促进店铺访问者转化购买的很好手段。 今天我介绍一个很好的店铺优惠券插件 - URL Coupons&#xff0c;它允许你给店铺的优惠券添加一个URL。当这个URL被点击的时候&#xff0c;它会自动使用优惠券&#xff0c;并将商品加入到顾客的购物车中。 这种方式允许你以更方便的…

SEO基础:什么是结构化数据?- WP站长

您可能听说过结构化数据&#xff0c;Schema.org和JSON-LD。但这些术语到底意味着什么呢&#xff1f;什么是结构化数据&#xff1f;结构化数据有什么作用&#xff1f;它与SEO有什么关系&#xff1f;对于那些不知道结构化数据是什么的人&#xff1a;这篇文章将告诉你&#xff01;…

AffiliateWP评测 - 2020年的WordPress网站联盟营销插件

想要在WordPress电子商务网站上成倍增加您的销售额和利润&#xff1f;如果是这样&#xff0c;没有什么比在WordPress中创建功能完善的联盟营销系统更好地推广您的产品和服务更好的了。 联盟营销是最流行和利润丰厚的互联网营销策略之一&#xff0c;已帮助成千上万的企业达到了…

WordPress Assistant:以一种全新的方式来管理您的WordPress网站

WordPress使构建网站变得容易&#xff0c;但是每天使用它是另一回事。这就是为什么Beaver Builder团队开发了一个全新的插件 – WordPress Assistant的原因。 这个便捷的生产力工具可帮助您快速完成网站前端的各种任务&#xff0c;例如查看新内容和评论、上传媒体等等。 在这…

Elementor及WordPress网站卡顿变慢的原因及解决办法

点击阅读Elementor及WordPress网站卡顿变慢的原因及解决办法原文 Elementor是一个非常流行的WordPress网站编辑器&#xff0c;Elementor生态也有非常多功能强大的三方插件&#xff0c;例如JetEngine、JetWooBuilder、JetPopup等。 但是网站后台启用Elementor之后&#xff0c;…