网易首页 > 网易号 > 正文 申请入驻

扫码登录是如何实现的?

0
分享至

我们来分析一下,扫码登录,其实涉及到三种角色,需要解决两个问题。

三种角色

很明显,扫码登录当中涉及到的三种角色:pc端,手机端,服务端

相关的设计都要围绕这三段展开,具体的设计其实就是每一端应该完成什么功能?应该怎么实现?端和端应该如何交互?

从账号密码登录说起

如果用普通的账号密码方式登录认证,PC端通过账号密码完成认证,然后服务端给PC端同步返回token key之类的标识,PC端再次请求服务端,需要携带token key,用于标识和证明自己登录的状态。

服务端响应的时候,需要对token key进行校验,通过则正常响应;校验不通过,认证失败;或者token过期,PC端需要再次登录认证,获取新的token key。

二维码包含什么呢?

二维码在我们这个场景里面是一个重要的媒介,服务端必须给这个数据生成唯一的标识作为二维码ID,同时还应该设置过期的时间。PC端根据二维码ID等数据生成二维码。

同时,服务端也应该保存二维码的一些状态:未扫描、已成功、已失效。

APP认证机制

我们还得认识一下基于app的移动互联网认证机制。

首先,手机端一般是不会存储登录密码的,我们我们发现,只有装载APP,第一次登录的时候,才需要进行基于账号密码的登录,之后即使这个清理掉这个应用进程,甚至手机重启,都是不需要再次输入账号密码的,它可以自动登录。

这背后有一套基于token的认证机制,和PC有些类似,但又有一些不同。

  • APP登录认证的时候除了账号密码,还有设备信息
  • 账号密码校验通过,服务端会把账号与设备进行一个绑定,进行持久化的保存,包含了账号ID,设备ID,设备类型等等APP每次请求除了携带token key,还需要携带设备信息。

因为移动端的设备具备唯一性,可以为每个客户端生成专属token,这个token也不用过期,所以这就是我们可以一次登录,长久使用的原理。

扫码登录流程
  1. 访问PC端二维码生成页面,PC端请求服务端获取二维码ID
  2. 服务端生成相应的二维码ID,设置二维码的过期时间,状态等。
  3. PC获取二维码ID,生成相应的二维码。
  4. 手机端扫描二维码,获取二维码ID。
  5. 手机端将手机端token和二维码ID发送给服务端,确认登录。
  6. 服务端校验手机端token,根据手机端token和二维码ID生成PC端token
  7. PC端通过轮询方式请求服务端,通过二维码ID获取二维码状态,如果已成功,返回PC token,登录成功。

Token是啥

oken与session的不同主要在
①认证成功后,会对当前用户数据进行加密,生成一个加密字符串token,返还给客户端(服务器端并不进行保存)
②浏览器会将接收到的token值存储在Local Storage中,(通过js代码写入Local Storage,通过js获取,并不会像cookie一样自动携带)
③再次访问时服务器端对token值的处理:服务器对浏览器传来的token值进行解密,解密完成后进行用户数据的查询,如果查询成功,则通过认证,实现状态保持,所以,即时有了多台服务器,服务器也只是做了token的解密和用户数据的查询,它不需要在服务端去保留用户的认证信息或者会话信息,这就意味着基于token认证机制的应用不需要去考虑用户在哪一台服务器登录了,这就为应用的扩展提供了便利,解决了session扩展性的弊端。
————————————————
版权声明:本文为CSDN博主「trigger333」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40757930/article/details/123926066

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
叶珂直播自曝全身do了:全身上下翻来覆去的打,为了漂亮只能忍受

叶珂直播自曝全身do了:全身上下翻来覆去的打,为了漂亮只能忍受

观鱼听雨
2026-04-10 19:22:19
台湾回归新方案浮出水面:国民党若同意,解放军或无需动武

台湾回归新方案浮出水面:国民党若同意,解放军或无需动武

万千归途
2026-03-01 04:50:41
就业有多难?无数硕博开始抢县城、乡镇的岗位了!

就业有多难?无数硕博开始抢县城、乡镇的岗位了!

黯泉
2026-04-13 17:19:15
被嘲"粉底液将军"后,张凌赫现身参加庆功宴,担心的事情还是发生

被嘲"粉底液将军"后,张凌赫现身参加庆功宴,担心的事情还是发生

杰丝聊古今
2026-04-14 02:42:53
猪肝再次成为关注对象!医生发现:常吃猪肝,可能会收获4大好处

猪肝再次成为关注对象!医生发现:常吃猪肝,可能会收获4大好处

摇感军事
2025-11-30 18:57:30
谈判无果后,特朗普威胁封锁伊朗,怎么封?封得住吗?

谈判无果后,特朗普威胁封锁伊朗,怎么封?封得住吗?

上观新闻
2026-04-13 17:04:09
上圆下宽中间窄,粗中有细才是御姐

上圆下宽中间窄,粗中有细才是御姐

飛娱日记
2026-03-23 09:44:55
伊朗伊斯兰革命卫队:若冲突继续将启用新作战方法

伊朗伊斯兰革命卫队:若冲突继续将启用新作战方法

财联社
2026-04-14 01:34:39
6000亿投资盛宴,全球巨头齐聚,海南又要干件大事!

6000亿投资盛宴,全球巨头齐聚,海南又要干件大事!

网易海南房产
2026-04-13 15:06:20
等我们老了,最扎心的从不是病与死,而是这无声的“溃败”

等我们老了,最扎心的从不是病与死,而是这无声的“溃败”

青苹果sht
2026-03-18 05:35:16
包工头与食堂大姐相好5年,项目完工提分开,这才意识到晚了

包工头与食堂大姐相好5年,项目完工提分开,这才意识到晚了

磊子讲史
2025-06-28 16:28:57
257米!昆山第一高楼来了,不愧是中国最强县级市!

257米!昆山第一高楼来了,不愧是中国最强县级市!

GA环球建筑
2026-04-13 19:27:13
多校鼓励博士生读硕士,释放了什么信号

多校鼓励博士生读硕士,释放了什么信号

第一财经资讯
2026-04-13 19:55:20
重磅!埃尔多安放狠话:对以色列采取军事行动,效仿利比亚模式!

重磅!埃尔多安放狠话:对以色列采取军事行动,效仿利比亚模式!

笙歌君独幽a
2026-04-13 13:05:16
“人养屋,屋养人”真有道理,家里这3个地方越干净,人越有福!

“人养屋,屋养人”真有道理,家里这3个地方越干净,人越有福!

唯晨说
2026-04-11 08:40:06
越扒瓜越大!外媒再曝全红婵被霸凌猛料,远不止言语辱骂这么简单

越扒瓜越大!外媒再曝全红婵被霸凌猛料,远不止言语辱骂这么简单

社会日日鲜
2026-04-10 10:38:17
鲁山舅舅娶亡姐大结局!新华社通报调查结果,这次终于真相大白了

鲁山舅舅娶亡姐大结局!新华社通报调查结果,这次终于真相大白了

离离言几许
2026-03-30 22:39:30
迄今为止,天安门城楼上只挂过12个人画像,其中一人仅挂了1天

迄今为止,天安门城楼上只挂过12个人画像,其中一人仅挂了1天

文史达观
2025-05-08 12:39:14
真实的酒吧夜店女孩,只是看起来很漂亮

真实的酒吧夜店女孩,只是看起来很漂亮

微微热评
2026-04-13 12:18:55
洗完澡千万不要顺手洗内裤,提醒:这2个清洗误区,很多人都犯了

洗完澡千万不要顺手洗内裤,提醒:这2个清洗误区,很多人都犯了

白话电影院
2026-04-12 13:13:58
2026-04-14 03:44:49
马哥Linux云计算
马哥Linux云计算
知识萃取精华,赋能技术人生
93文章数 1053关注度
往期回顾 全部

科技要闻

"抄作业"近四年,马斯克版微信周五上线

头条要闻

上海女子2个月内结2次婚 生下的孩子却是第3个男人的

头条要闻

上海女子2个月内结2次婚 生下的孩子却是第3个男人的

体育要闻

一支球队不够烂,也是一种悲哀

娱乐要闻

初代“跑男团”合体,邓超、鹿晗缺席

财经要闻

谈判未完全关闭?3国力促美伊重启谈判

汽车要闻

不止命名更纯粹 领克10/10+要做纯电操控新王

态度原创

艺术
亲子
手机
家居
公开课

艺术要闻

你绝对想不到!这位美女画家的夏天竟如此梦幻!

亲子要闻

苏州最好的儿童医院博士医生,给孩子们上了一堂错误的溺水急救课

手机要闻

华为PuraXMax官宣!大阔折手机来了

家居要闻

复古风格 自然简约

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版