龙空技术网

【Java面试】手机扫码登录到底是怎样实现的?这道面试...

Tom弹架构 244

前言:

目前小伙伴们对“二维码扫描java”大概比较珍视,看官们都想要了解一些“二维码扫描java”的相关知识。那么小编在网络上搜集了一些有关“二维码扫描java””的相关知识,希望兄弟们能喜欢,大家一起来了解一下吧!

手机扫码登录到底是怎么实现的?

JAVA面试题解析。手机扫码登录到底怎么实现?首先我给大家讲一下,扫码登录的本质是通过就是已经登录的APP。然后用APP去扫描一个Web页面生成的二维码,通过这个二维码去获取。

token作为登录凭证,拿着登录凭证再去写入到我们的Web端的登录认证程序,把token写进去,再回调我们的Web页面。

那么Web页面拿到一个结果之后,跳转到成功登录的界面,是这么一个交互过程。为了帮助大家在求职旺季顺利上岸,我特意整理了一份:Java程序员求职突击手册,高频面试题,简历模板和学习路线图。

一般来说我大概分成大概五个步骤。

接下来我给大家解释一下,这五个步骤是什么样的一个步骤。

第一步就是在网页端,要去打开一个登录界面。这个时候我们就可以看到一个二维码,它就相当于是一个URL,它会携带一个由服务器申请的一个ID。这个二维码其实就是一个链接,扫描之后就会通知我们的服务端,去更新二维码的扫码状态。

Web页面还会写一个定时器,去轮询这个二维码的状态。当我们超过一段时间或者说扫描失败,它都会提示这个二维码失效,然后要求你重新生成二维码。

第二步就是我们拿到这个APP,去扫描这个二维码。如果说扫成功以后,APP就会把这个token信息,并且和二维码的ID,一起来携带发送到这个服务器后台。

服务器收到这个请求之后,它就会更新这个二维码的状态,并且要生成一个临时token。

我们的Web端就会提示一个二维码的状态,就是更新为已扫码。当我们的显示为已扫码的时候,APP大家都会收到一个提示,就是是不是确认,确认登录确认授权。当我们的用户点同意以后,这个时候就会将这个临时的toker,发送到服务端。那么服务端就会再一次修改这个二维码的动态,并且要生成一个正式的token,把它放到我们的服务器的环境中。

最后一步就是Web端,就不断的通过轮询,去获取这个二维码的状态的变化,并且去拿着这个token,写入到我们的已经开发好的一个登录的认证程序,从而去完成整个扫码的一个授权的过程。

点赞,评论,转发。

标签: #二维码扫描java