在使用扫一扫去扫描二维码的过程中,客户端和服务器之间发生了哪些我们看不见的交互?

在使用扫一扫去扫描二维码的过程中,客户端和服务器之间发生了哪些我们看不见的交互?,第1张

据我说了解的。
二维码是一个字符串。这个字符串一般藏的信息是一个a链接。然后通过这个链接,
会发出一个>

1、首先将apk文件放到服务器的IIS上,并且可以通过互联网访问到此apk。

2、访问该apk的地址,并且访问时就会自动下载,说明apk的地址准备的没问题了。

3、打开二维码生成工具,输入地址,选择“网址”,并复制刚才的网址至此。

4、然后点击“生成二维码”,下载该二维码,并保存到桌面上,打开该二维码

5、最后打开手机QQ或微信的“扫一扫”功能,扫描该二维码,即进入该apk的下载安装。

微信打开二维码之后,将二维码保存到手机,然后发给别人扫描就可以了,如果是面对面的添加,你只要打开二维码,对方在发现打开扫一扫,扫描你的二维码就可以了。
微信二维码登录原理
1、每次用户打开PC端登陆请求,系统返回一个唯一的uid,并将uid的信息绘制成二维码返回给用户。这里的uid一定是唯一的,否则就会造成你登陆了其他用户的账号或者其他用户登陆你的账号。
2、当用户使用登陆后的微信扫描该二维码的时候,会将这个uid和手机上的微信账号及密码产生的token进行绑定,并上传到服务器。
3、WEB通过JS不断的向后端发起请求,查询有没有关于uid的登陆记录(uid和token是否存在于服务器上)。实现代码可以从微信页面获取。
分享
评论

已展示全部回答
相关问题
微信怎么设置二维码
1在手机上打开微信 2选择微信里面菜单下的最后一项“我” 3在点击自己的头像 4看到一个二维码名片 5点击二维码名片;就会自动生成个人二维码了 6可以点击右上角的省
2019-08-05
全部1个回答
微信怎么发二维码其他的只要扫码进群
在出现的群资料中,点击“群二维码”。 出现二维码的。 再次点击右上角,出现选项,可以保存发送给其他人扫描入群,也可以直接让对方用手机扫描加入即可。 设置完
2021-11-05
全部2个回答
怎么弄一个二维码让别人扫码加入
打开微信群聊,点击右上角“三个点”: 步骤/方式2 点击“群二维码”选项(如下图): 步骤/方式3 在“群二维码名片”点击右上角的“三个点”(如下图):

不可以。根据查询相关资料信息显示,除了极少部分开源的app之外,我们日常生活中使用的绝大多数商用app都是闭源的,也就是说这些app的源代码并没有开放给公众,因此也就没有办法从服务器上直接下载复制。

随着wx的普及对开发同学来说一些业务场景会使用到“扫码登录”功能,特别是PC网页端,在此之前没有这方面的开发经历,所以接到这个需求的时候还是有点慌的,最终通过查阅网上的资料以及老大的指导下实现了这个功能,目前已经投入使用,实现之后还是蛮兴奋的。特此记录一下实现的过程。

扫码登陆的实现需要手机端的服务器和Web端的服务器配合实现。大致分为以下几步:

step1:网页端请求登陆二维码

要实现网页版的扫码登陆,用户必须先要请求一个登陆的二维码。Web端的服务器收到用户申请登陆二维码的请求后,会随机生成一个uuid(这个uuid作为页面的唯一标识符),并且会将这个uuid当做一个键值对的key存入后台Redis。存入Redis的这个键值对的value是什么我们待会再说。

需要注意的是存入Redis的键值对必须设置一个过期时间,不然的话拿着这个uuid登陆一次后就一直处于登陆状态了。

当浏览器端拿到Web服务端返回的二维码信息后,解析其中的uuid,并拿这个uuid不断去后台轮询是否已经登陆成功。如果后台已经登陆成功,Web端就自动跳转到登陆成功页面。不然的话会一直轮询,直到二维码失效(这里我们发现给二维码设置有效时间真的很有必要,如果二维码没有有效时间的话,会不断的轮询后台,给后台造成很大的压力)。

那么上面的关键点是Web端服务器是怎么判断用户是否已经扫码登陆成功过的呢? 请看下面的步骤。

step2:手机端将用户id存入Redis

用户请求到二维码后,就开始拿出手机,打开相应的App扫描二维码。扫描过程中手机会将uuid和手机端登陆后获得的token信息一起提交到手机端服务器。

手机端服务器会先拿token信息判断这个用户是否合法,是否已经正常登陆。如果判断已经正常登陆,那么会将这个用户的userId和提交过来的uuid当做一个键值对(uudi-userId)存入Redis。这边回答了步骤一种留下的问题。

简单来讲手机端做的工作就这么多。让我们继续回到Web端。

step3:web端轮询成功

步骤一中讲到:二维码登陆页会不停的轮询是否登陆成功。这边的依据就是Redis中存在uuid-userId键值对。如果这个键值对已经存在,说明手机端已经扫码登陆过。

Web端服务器一旦判断到手机端已经扫码登陆过,就可以拿着userId进行登陆。并将必要的用户信息和token信息返回Web前端。至此Web端登陆成功。

本文记录了一个扫码登陆的简单版本,但是也能描述扫码登陆的大致原理。实际开发过程中应该还是有许多细节需要考虑。比如安全问题等。具体的还是需要我们进行实战了。

欢迎大家一起讨论~

据我多方查证,目前还是非常安全的。二维码锁业率先将二维码的强大功能应用在锁具上,根据二维码密码的特点,研发出了二维码锁,利用二维码开启电子锁,颠覆原来芯片卡锁。近日推出的专属二维码,通
过二维码服务平台,只需用下载了二维码读取软件,扫描二维码,就能读取链接。通过手机、电脑、触摸屏终端或者前台端口给用户提供快捷、方便的服务。它涉及
二维码开锁系统,包括能将随机编排的二维码以一一对应的终端服务器,在终端服务器内设有数据库和二维码编码器;二维码存储器是以用户手机或/和纸卡作为载
体进行二维码存储,同时使用户获得地理位置查询附加功能;在二维码智能锁的锁身上设有二维码读取装置,能通过自动识别用户二维码存储器的内容进行开锁。旅
客能直接在前来酒店的途中通过手机等方式自动获取对应房间的二维码从而无需去前台办理登记手续,直接入住自己的房间,同时由于终端服务器带有地理位置显示
功能,客户能自动接收到终端服务器提供的当前位置显示的服务,具有使用方便、 *** 作简单、服务周到、服务人性化且智能高端的特点。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/13349105.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-31
下一篇2025-08-31

发表评论

登录后才能评论

评论列表(0条)

    保存