二维码扫码登录是什么原理?

本文介绍了二维码扫码登录的原理,包括一维码与二维码的区别、移动互联网下的系统认证机制、基于token的认证流程。在扫码登录过程中,重点阐述了二维码的生成、状态变化以及手机端与PC端如何通过二维码安全地完成登录验证。
摘要由CSDN通过智能技术生成

21c0c3842dce2ce4d6127cd5119da0ee.png

所谓一维码,也就是条形码,超市里的条形码 – 这个相信大家都非常熟悉,条形码实际上就是一串数字,它上面存储了商品的序列号。

二维码其实与条形码类似,只不过它存储的不一定是数字,还可以是任何的字符串,你可以认为,它就是字符串的另外一种表现形式。

在搜索引擎中搜索二维码,你可以找到很多在线生成二维码的工具网站,这些网站可以提供字符串与二维码之间相互转换的功能。

66b2083dcba83c8f07fcfb5ae0d2b553.png

在左边的输入框就可以输入你的内容,它可以是文本、网址,文件 …。然后就可以生成代表它们的二维码。

你也可以把二维码上传,进行”解码“,然后就可以解析出二维码代表的含义。

系统认证机制

认识了二维码,我们了解一下移动互联网下的系统认证机制。

前面我们说过,为了安全,手机端它是不会存储你的登录密码的。但是在日常使用过程中,我们应该会注意到,只有在你的应用下载下来后,第一次登录的时候,才需要进行一个账号密码的登录。

那之后呢,即使这个应用进程被杀掉,或者手机重启,都是不需要再次输入账号密码的,它可以自动登录。

其实这背后就是一套基于 token 的认证机制,我们来看一下这套机制是怎么运行的。

9a78a6e1c1ad06a5c9a88580b80b342d.png

账号密码登录时,客户端会将设备信息一起传递给服务端,

如果账号密码校验通过,服务端会把账号与设备进行一个绑定,存在一个数据结构中,这个数据结构中包含了账号ID,设备ID,设备类型等等

const token = {

acountid:‘账号ID’,

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值