扫码登录的原理是什么

kyoz-avatar

kyoz

打开了个url网页链接吧 送了些数据[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc587c6f9.png[/img]
Wadel-avatar

Wadel

app读取了二维码的信息发给服务器,你说知不知道。
FinalFight-avatar

FinalFight

你手机不得提前登录?[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4f51be7.png[/img]
damn-avatar

damn

这个二维码是有时效的吧,我猜是用了密钥啥的。
tiffany-avatar

tiffany

谁扫的码才是登录数据。
码上面只有待登录程序的信息。
damn-avatar

damn

[quote][pid=565647898,29414004,1]Reply[/pid] Post by [uid=42167294]当初的少年2010[/uid] (2021-11-12 21:47):
weedlethicc-avatar

weedlethicc

[s:ac:哭笑]二维码只是生成了一个唯一并且只能使用一次的登录令牌 这个令牌可以用来在码生成的地方通过一次

一旦你的手机告诉服务器你的设备扫了这个码 这个码在服务器端就立刻被标记没法再用了

你的设备上的账号也就完成了对生成码这个登录点的授权
๔єא๏ɭՇ๏ภ-avatar

๔єא๏ɭՇ๏ภ

手机扫码后,自动进入登录页面,帮你输好了用户名密码,点击了登录按钮,最后显示

已登录
K-GØD🍃-avatar

K-GØD🍃

你扫过之后二维码就失效了,就跟医保码一样,你切到后台码都会失效
Narmix-avatar

Narmix

你用来扫码的app自己没登录?
ᴷᵘˡᶦき-avatar

ᴷᵘˡᶦき

你不联网试试能扫开么
Dobi-avatar

Dobi

盲猜一个,首先你点二维码登陆时服务器会生成一段秘钥,这段代码和解法是加密的并且不会重复并且有失效时间,手机扫描二维码后将二维码转换成秘钥发送给服务器,服务器认证是你这个账户用app扫码后登陆的于是你就能进去了
Rampart Enjoyer-avatar

Rampart Enjoyer

举个最简单的实现,当你选择扫码登录时,后台随机生成了一串数字(token),比如说 123456,然后把你电脑的ip和这串数字绑定,再转成二维码发给电脑显示出来。你手机应用扫了二维码知道token是123456,就把自己登录着的账号信息和123456一起发给后台,后台就知道这个ip该登录哪个号了,再把登录后的内容发给你电脑上的网页显示。
RahulPlayzzz-avatar

RahulPlayzzz

本质就是个URL。相当于你点了个链接。
jakee-avatar

jakee

java后端来了

你的app登录着

你的app扫了码

你的app带着你的登录信息进入了二维码代表的链接

这个链接访问了服务器接受了你的登录请求

刷新后,电脑的链接带着app访问的链接带着特定的东西请求服务器

返回登录成功


基本是这个流程
Galaxy_Blad3-avatar

Galaxy_Blad3

楼上没一个说对的[s:ac:茶]
Nungie-avatar

Nungie

本质是个url链接,你点进去之后网站会读取cookie一类的数据缓存,缓存里面存着你的身份信息
defuult-avatar

defuult

[quote][pid=565652550,29414004,1]Reply[/pid] Post by [uid=6451331]教練[/uid] (2021-11-12 22:12):
楼上没一个说对的[s:ac:茶][/quote]教练可以教教我吗
Yatora-avatar

Yatora

Reply to [pid=565652390,29414004,1]Reply[/pid] Post by [uid=2194589]我很变态[/uid] (2021-11-12 22:11)

app里的java代码 一般要怎么混淆