IM即时通讯软件开发之扫码登录功能

本文探讨了IM即时通讯软件中的扫码登录功能,解释了其技术本质和安全逻辑。扫码登录通过二维码传递账号信息,利用已登录的手机端确认实现认证,确保安全性。在扫码登录过程中,涉及二维码的生成、状态管理和基于token的认证机制。

在2维码扫码登录的过程中,大家可能会有疑问:这二维码安全吗?会不会泄漏我的个人信息?我的im系统敢不敢也搞一个扫码登录呢?

针对这些顾虑,我们需要了解一下二维码扫码登录背后的技术和逻辑本质。

扫码登录的技术本质

二维码扫码登录本质上也是一种登录认证方式。

既然是登录认证,要做的也就两件事情:

1)告诉系统我是谁;2)向系统证明我是谁。举个实际的例子来理解一下:

比如账号密码登录:账号就是告诉系统我是谁, 密码就是向系统证明我是谁;比如手机验证码登录:手机号就是告诉系统我是谁,验证码就是向系统证明我是谁。那么扫码登录是怎么做到这两件事情的呢?

以微作的扫码登录为例:手机端应用扫PC端二维码,手机端确认后,账号就在PC端登录成功了!这里,PC端登录的账号肯定与手机端是同一个账号。不可能手机端登录的是账号A,而扫码登录以后,PC端登录的是账号B。

所以,第一件事情——“告诉系统我是谁”,是比较清楚的!

PS:通过扫描二维码,把手机端的账号信息传递到PC端,至于具体是怎么传的,我们后面再说。

第二件事情:“向系统证明我是谁”。扫码登录过程中,用户并没有去输入密码,也没有输入验证码,或者其他什么码。那是怎么证明的呢?

有些同学会想到,是不是扫码过程中,把密码传到了PC端呢?

但这是不可能的。因为那样太不安全的,客户端也根本不会去存储密码。

我们仔细想一下,其实手机端APP它是已经登录过的,就是说手机端是已经通过登录认证。所说只要扫码确认是这个手机且是这个账号操作的,其实就能间接证明我谁。

认识二维码

那么如何做扫码登陆的确认呢?我们后面会详细说明,在这之前我们需要先认识一下二维码! 在认识二维码之前我们先看一下一维码!

所谓一维码,也就是条形码,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值