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

扫码登录是如何实现的?

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.

相关推荐
热点推荐
儿媳妇与公公传绯闻,晚上睡一个被窝,内裤都是老公公帮忙洗

儿媳妇与公公传绯闻,晚上睡一个被窝,内裤都是老公公帮忙洗

户外阿崭
2024-04-23 08:58:29
中国女排集训名单有变,留洋奥运冠军归队,蔡斌亲自上阵

中国女排集训名单有变,留洋奥运冠军归队,蔡斌亲自上阵

极度说球
2024-04-23 21:53:36
渐冻症蔡磊:舌头和嘴唇已萎缩,要捆绑着冲凉,真没时间救大家了

渐冻症蔡磊:舌头和嘴唇已萎缩,要捆绑着冲凉,真没时间救大家了

芷夕说文
2024-04-23 19:46:53
辽宁丢冠?33岁莫兰德怒摔椅子!铁定被CBA追罚,广东渔翁得利?

辽宁丢冠?33岁莫兰德怒摔椅子!铁定被CBA追罚,广东渔翁得利?

爱中超也爱篮球
2024-04-23 21:58:54
《披哥4》第三版阵容曝光,国际哥哥上线,谢霆锋成最大王牌

《披哥4》第三版阵容曝光,国际哥哥上线,谢霆锋成最大王牌

娱乐圈酸柠檬
2024-04-23 15:58:43
新型卖淫方式,让人预想不到,但却真实存在!

新型卖淫方式,让人预想不到,但却真实存在!

雪影的情感
2023-11-18 11:51:16
九华山坐缸尼姑是药王菩萨转世,曾参加抗美援朝,开缸后震惊世人

九华山坐缸尼姑是药王菩萨转世,曾参加抗美援朝,开缸后震惊世人

真实故事汇
2024-04-09 10:10:40
夺命50元一圈!头朝下被马拖行身亡后续:孩子8岁,致命伤在头部

夺命50元一圈!头朝下被马拖行身亡后续:孩子8岁,致命伤在头部

汉史趣闻
2024-04-23 15:49:57
剩15秒双方打平,掘金教练不叫暂停,约基奇示意队友:把球给穆雷

剩15秒双方打平,掘金教练不叫暂停,约基奇示意队友:把球给穆雷

林子说事
2024-04-23 14:24:50
弗格0分,打成第3外援 辽宁玄冥二老合拿17分救场 萨林杰打满半场

弗格0分,打成第3外援 辽宁玄冥二老合拿17分救场 萨林杰打满半场

替补席看球
2024-04-23 20:33:14
苏群:湖人最现实目标就是不要再被横扫了 板凳球员进攻贡献太小

苏群:湖人最现实目标就是不要再被横扫了 板凳球员进攻贡献太小

直播吧
2024-04-23 20:08:20
太原楼市全军覆灭,太原小店区从12000元降至10000元,降了2000元

太原楼市全军覆灭,太原小店区从12000元降至10000元,降了2000元

有事问彭叔
2024-04-23 17:59:08
雷军:着急买车可以考虑智界、蔚来、小鹏等!网友:“这格局也太大了”

雷军:着急买车可以考虑智界、蔚来、小鹏等!网友:“这格局也太大了”

北京商报
2024-04-22 17:02:25
“锂王”,或亏超36亿元!

“锂王”,或亏超36亿元!

证券时报e公司
2024-04-23 22:08:02
卫健委下令:大批三甲医院将被严查

卫健委下令:大批三甲医院将被严查

今日养生之道
2024-04-22 13:09:35
蒿俊闵做出重要决定!在社交平台上久违发声,直接看懵鲁能球迷

蒿俊闵做出重要决定!在社交平台上久违发声,直接看懵鲁能球迷

评球论事
2024-04-23 21:44:16
《浪姐5》送礼:何洁寒酸小气,苗苗送的礼物,范湉湉刘忻都不收

《浪姐5》送礼:何洁寒酸小气,苗苗送的礼物,范湉湉刘忻都不收

冰冰堂雪梨
2024-04-23 08:38:24
假装国货,爆卖15亿!最“心机”的日本神饮,让广东人沦陷了

假装国货,爆卖15亿!最“心机”的日本神饮,让广东人沦陷了

金错刀
2024-04-21 17:06:49
国内油价4月29日再调整,今年大涨超8毛的油价,或迎今年最大下跌

国内油价4月29日再调整,今年大涨超8毛的油价,或迎今年最大下跌

油价早知道
2024-04-22 09:06:58
21年来首次获美国无偿资金!阿根廷弃金砖入北约,安全富贵油水多

21年来首次获美国无偿资金!阿根廷弃金砖入北约,安全富贵油水多

大风文字
2024-04-22 17:21:15
2024-04-23 22:46:44
马哥Linux云计算
马哥Linux云计算
知识萃取精华,赋能技术人生
93文章数 1055关注度
往期回顾 全部

科技要闻

快手挥泪“斩”辛巴?

头条要闻

官方通报"农民种地被阻挠":涉事镇党委副书记被免职

头条要闻

官方通报"农民种地被阻挠":涉事镇党委副书记被免职

体育要闻

老球痞们给年轻人上了课

娱乐要闻

赵丽颖晒照似初恋,拍照疑与儿子分享

财经要闻

央行:买卖国债与QE操作截然不同

汽车要闻

广汽丰田2024赛那SIENNA正式上市

态度原创

手机
本地
艺术
数码
公开课

手机要闻

极星首款手机Polestar Phone发布 16GB+1TB售7388元

本地新闻

我和我的家乡|潍坊人真是什么都敢往天上放啊

艺术要闻

蔚为大观,书香盛宴再启航!第三届嘉德国际艺术图书展正在呈现

数码要闻

ZOL高端电视线下盲测活动开启:打破唯参数论

公开课

睡前进食会让你发胖吗?

无障碍浏览 进入关怀版