您当前的位置:首页 > 电脑百科 > 站长技术 > 网站

实现扫码登陆的最简单方案与原理

时间:2019-05-13 09:56:49  来源:  作者:

需求介绍

首先,介绍下什么是扫码登录。现在,大部分同学手机上都装有qq和淘宝,天猫等这一类的软件。而开发这些App的企业,都有他们相对应的网站。为了让用户在使用他们的网站时,登录更加方便和安全。这些企业提供了, 使用手机,扫一扫,就可以登录的服务。网页登录时的效果如下:

实现扫码登陆的最简单方案与原理

 

 

实现扫码登陆的最简单方案与原理

 

有很多小伙伴可能会感到很神奇,网页上只是显示了个二维码,它怎么就知道是哪个手机扫到了二维码,并且进行登录的呢?而且,登录完成以后,还能直接把用户信息显示给用户,真的是很神奇啊。

原理解释

网页端+服务器

接下来就是对于这个服务的详细实现。首先,大概说一下原理:用户打开网站的登录页面的时候,向浏览器的服务器发送获取登录二维码的请求。

服务器收到请求后,随机生成一个uuid,将这个id作为key值存入redis服务器,同时设置一个过期时间,再过期后,用户登录二维码需要进行刷新重新获取。同时,将这个key值和本公司的验证字符串合在一起,通过二维码生成接口,生成一个二维码的图片(二维码生成,网上有很多现成的接口和源码,这里不再介绍。)然后,将二维码图片和uuid一起返回给用户浏览器。

浏览器拿到二维码和uuid后,会每隔一秒向浏览器发送一次,登录是否成功的请求。请求中携带有uuid作为当前页面的标识符。这里有的同学就会奇怪了,服务器只存了个uuid在redis中作为key值,怎么会有用户的id信息呢?

这里确实会有用户的id信息,这个id信息是由手机服务器存入redis中的。

手机端+服务器

话说,浏览器拿到二维码后,将二维码展示到网页上,并给用户一个提示:请掏出您的手机,打开扫一扫进行登录。用户拿出手机扫描二维码,就可以得到一个验证信息和一个uuid(扫描二维码获取字符串的功能在网上同样有很多demo,这里就不详细介绍了)。

由于手机端已经进行过了登录,在访问手机端的服务器的时候,参数中都回携带一个用户的token,手机端服务器可以从中解析到用户的userId(这里从token中取值而不是手机端直接传userid是为了安全,直接传userid可能会被截获和修改,token是加密的,被修改的风险会小很多)。

手机端将解析到的数据和用户token一起作为参数,向服务器发送验证登录请求(这里的服务器是手机服务器,手机端的服务器跟网页端服务器不是同一台服务器)。服务器收到请求后,首先对比参数中的验证信息,确定是否为用户登录请求接口。如果是,返回一个确认信息给手机端。

手机端收到返回后,将登录确认框显示给用户(防止用户误操作,同时使登录更加人性化)。用户确认是进行的登录操作后,手机再次发送请求。服务器拿到uuId和userId后,将用户的userid作为value值存入redis中以uuid作为key的键值对中。

登录成功

然后,浏览器再次发送请求的时候,浏览器端的服务器就可以得到一个用户Id,并调用登录的方法,声成一个浏览器端的token,再浏览器再次发送请求的时候,将用户信息返回给浏览器,登录成功。这里存储用户id而不是直接存储用户信息是因为,手机端的用户信息,不一定是和浏览器端的用户信息完全一致。

登录原理图如下:

实现扫码登陆的最简单方案与原理

 

 

来源:http://t.cn/Eogt0kw
 



Tags:扫码   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
明明没输“支付密码”,超市扫码枪却能把你微信零钱扫走?望知晓
移动互联网时代,由于移动支付的普及,现如今人们的生活已经过度依赖于手机,毕竟通过手机和各大软件,大家实现了在家中就可以吃上香喷喷的美食,也可以在家中上课、工作,可谓是十分的...【详细内容】
2023-12-23  Search: 扫码  点击:(69)  评论:(0)  加入收藏
陌生快递引导扫码 “馅饼”还是“陷阱”?小心有诈!
现在网络购物让“收快递”几乎成了大家日常生活的一部分。但你是否有收到陌生快递的经历?明明没有网购,却莫名收到快递包裹!拆开一看,竟是打着国家机关名义的退费通知,让你扫码入...【详细内容】
2023-08-12  Search: 扫码  点击:(61)  评论:(0)  加入收藏
苹果 iOS 17 相机应用改善扫码体验,固定黄色链接按钮
苹果在 iOS 11 系统中,添加了扫描二维码支持,但弹出的窗口类似于通知,位于屏幕顶部;苹果在 iOS 13 系统中重新设计了界面,在相机取景器本身中放置了一个黄色药丸状按钮,但该黄色按...【详细内容】
2023-06-09  Search: 扫码  点击:(111)  评论:(0)  加入收藏
如何用微信小程序实现扫码点餐功能?
微信小程序扫码点餐功能的实现,对于餐饮业来说已经成为一项必备的服务,不仅可以提升顾客的用餐体验,还可以提高餐厅的效率和收益。那么,如何用微信小程序实现扫码点餐功能呢?本文...【详细内容】
2023-05-16  Search: 扫码  点击:(469)  评论:(0)  加入收藏
点餐开票须先扫码 商家涉嫌多种违法
法律已设红线 监管仍需加力 点餐开票须先扫码 商家涉嫌多种违法□ 本报记者  赵晨熙“交个停车费竟然得先扫码关注后才能付费?”最近,北京市民刘铭就在北京市南四环某停车场...【详细内容】
2023-05-09  Search: 扫码  点击:(101)  评论:(0)  加入收藏
微信扫码点餐小程序怎么做,一步步教你
在当今数字化时代,更多的餐厅开始使用扫码点餐系统。这种系统可以提高顾客的点餐效率,减少服务员的工作负担。如果你也想要在你的餐厅中使用扫码点餐系统,那么你来对地方了。第...【详细内容】
2023-04-28  Search: 扫码  点击:(326)  评论:(0)  加入收藏
中国银行停止ATM无卡扫码存款功能
中新网8月30日电 中国银行近日发布《关于调整ATM二维码存款业务的公告》,2022年8月29日起,调整ATM二维码存款服务。调整后,ATM无卡扫码存款功能将停止,客户仍可持中国银行银行卡...【详细内容】
2022-08-30  Search: 扫码  点击:(592)  评论:(0)  加入收藏
php 扫码登录
1.用微信自带的接口生成一个零时二维码加上一个key 标识凭证微信公众号零时二维码接口2.用户使用微信扫描跳转到公众号页面时候触发事件推送,判断MsgType=》event(scan & subs...【详细内容】
2022-08-03  Search: 扫码  点击:(340)  评论:(0)  加入收藏
微信“+”号除了扫码,还隐藏这3个功能,学会之后真实用
今天给大家分享一下微信右上角的加号隐藏的一些强大功能,相信微信右上角的加号很多人都用过,比如说用它来扫码,加好友,收付款等等,但是,它的功能还远远不止这些,其实,这个加号还隐藏...【详细内容】
2022-06-14  Search: 扫码  点击:(249)  评论:(0)  加入收藏
没智能手机如何“扫码通行”?攻略来了
当前,扫“场所码”或“数字哨兵”成为市民进入公共场所和居民小区的“标配”,没有智能手机的老年人和小孩又该如何顺利“扫码通行”?记者从上海市大数据中心了解到,对于无法扫码...【详细内容】
2022-05-30  Search: 扫码  点击:(239)  评论:(0)  加入收藏
▌简易百科推荐
访问网站显示不安全是什么原因?怎么解决?
访问网站时显示“不安全”,主要原因以及解决办法: 1.没用HTTPS加密:网站还在用老的HTTP协议,数据传输没加密,容易被人偷看或篡改。解决办法是网站管理员启用HTTPS,也就是给网站装...【详细内容】
2024-04-08  JOYSSL爆爆    Tags:网站   点击:(11)  评论:(0)  加入收藏
SSL证书过期后网站还能正常访问吗
当SSL证书过期后,尽管网站的服务器仍然可以处理请求并提供服务,但是浏览器会在尝试建立安全连接时检测到证书已过期,并显示警告信息告知用户该网站的安全证书已过期。这会严重...【详细内容】
2024-03-27    见方天地  Tags:SSL证书   点击:(21)  评论:(0)  加入收藏
HTTPS网站怎么实现
HTTP协议迁移到HTTPS,以提供更加安全的网络环境并增强用户信任。那么,如何将一个使用HTTP的网站安全升级到HTTPS呢?我们需要理解HTTP和HTTPS的区别。HTTP,即超文本传输协议,是一...【详细内容】
2024-03-27  倏然间    Tags:HTTPS   点击:(11)  评论:(0)  加入收藏
SSL证书即将过期,不更新可以吗?
SSL证书是用来保护网站数据传输安全的重要工具,通过数据加密和身份认证两大功能,为网站提供了一个安全、可信的网络环境。由正规CA机构所颁发的SSL证书都具有一定的使用期限,通...【详细内容】
2024-03-27  帝恩思DNS    Tags:SSL证书   点击:(16)  评论:(0)  加入收藏
网站运营的好与坏主要决定因素是内容与seo优化
在这个信息爆炸的时代,网站如雨后春笋般涌现,如何在众多网站中脱颖而出,吸引更多的访问者,成为了每一个网站运营者关心的问题。我们不禁要问,是什么决定了网站运营的好与坏呢?答案...【详细内容】
2024-03-26  易华合讯    Tags:网站运营   点击:(18)  评论:(0)  加入收藏
网站制作不再难:小白也能上手的建站教程
在互联网高速发展的时代,网站已成为企业、个人展示自身形象和实力的重要窗口。过去,网站制作对于许多人来说是一项技术活,需要专业的知识和经验。但随着技术的进步,现在即便是没...【详细内容】
2024-03-24  一度旭展互联网科技    Tags:网站制作   点击:(10)  评论:(0)  加入收藏
想建个网站赚钱?先来看看这篇建站指南吧
随着互联网的飞速发展,越来越多的人希望通过建立自己的网站来实现创业梦想或者赚取额外的收入。但建站并非一蹴而就的简单事情,它需要综合策划、设计、技术和运营等多方面的知...【详细内容】
2024-03-21  一度旭展互联网科技    Tags:网站   点击:(10)  评论:(0)  加入收藏
个人站长的出路在哪?
个人站长的出路在于不断适应互联网的发展趋势,积极寻求创新和变革。以下是一些个人站长可以考虑的出路: 转型为内容创作者:随着内容营销的兴起,越来越多的企业和个人开始注重内...【详细内容】
2024-02-29    简易百科  Tags:个人站长   点击:(49)  评论:(0)  加入收藏
网络环境和用户需求不断变化,个人站长该怎么办?
个人站长是一个相对特殊的群体,他们通常以个人身份独立运营网站,没有大型企业或组织的支持。由于缺乏资源和大企业的光环,个人站长需要更加注重策略和技巧,才能在竞争激烈的网络...【详细内容】
2024-02-29    简易百科  Tags:个人站长   点击:(44)  评论:(0)  加入收藏
AI时代 个人站长还有出路吗?
AI时代,个人站长依然有出路,但需要进行一些调整和转型。首先,利用AI工具可以帮助个人站长提高效率和产出质量。例如,利用AI进行内容创作、智能推荐、用户画像分析等,可以大大提升...【详细内容】
2024-02-29    简易百科  Tags:个人站长   点击:(52)  评论:(0)  加入收藏
站内最新
站内热门
站内头条