打开了个url网页链接吧 送了些数据[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc587c6f9.png[/img]
app读取了二维码的信息发给服务器,你说知不知道。
你手机不得提前登录?[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4f51be7.png[/img]
谁扫的码才是登录数据。
码上面只有待登录程序的信息。
[quote][pid=565647898,29414004,1]Reply[/pid] Post by [uid=42167294]当初的少年2010[/uid] (2021-11-12 21:47):
这
[s:ac:哭笑]二维码只是生成了一个唯一并且只能使用一次的登录令牌 这个令牌可以用来在码生成的地方通过一次
一旦你的手机告诉服务器你的设备扫了这个码 这个码在服务器端就立刻被标记没法再用了
你的设备上的账号也就完成了对生成码这个登录点的授权
手机扫码后,自动进入登录页面,帮你输好了用户名密码,点击了登录按钮,最后显示
已登录
你扫过之后二维码就失效了,就跟医保码一样,你切到后台码都会失效
盲猜一个,首先你点二维码登陆时服务器会生成一段秘钥,这段代码和解法是加密的并且不会重复并且有失效时间,手机扫描二维码后将二维码转换成秘钥发送给服务器,服务器认证是你这个账户用app扫码后登陆的于是你就能进去了
举个最简单的实现,当你选择扫码登录时,后台随机生成了一串数字(token),比如说 123456,然后把你电脑的ip和这串数字绑定,再转成二维码发给电脑显示出来。你手机应用扫了二维码知道token是123456,就把自己登录着的账号信息和123456一起发给后台,后台就知道这个ip该登录哪个号了,再把登录后的内容发给你电脑上的网页显示。
java后端来了
你的app登录着
你的app扫了码
你的app带着你的登录信息进入了二维码代表的链接
这个链接访问了服务器接受了你的登录请求
刷新后,电脑的链接带着app访问的链接带着特定的东西请求服务器
返回登录成功
基本是这个流程
本质是个url链接,你点进去之后网站会读取cookie一类的数据缓存,缓存里面存着你的身份信息
[quote][pid=565652550,29414004,1]Reply[/pid] Post by [uid=6451331]教練[/uid] (2021-11-12 22:12):
楼上没一个说对的[s:ac:茶][/quote]教练可以教教我吗
Reply to [pid=565652390,29414004,1]Reply[/pid] Post by [uid=2194589]我很变态[/uid] (2021-11-12 22:11)
app里的java代码 一般要怎么混淆