PHP扫码登录的实现原理是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1671个文字,预计阅读时间需要7分钟。
扫一扫登录账号,相较于传统的账号密码登录,更加便捷、快速、灵活,在实际使用中更受用户欢迎。本文主要介绍了扫一扫登录的原理及整体流程,包括二维码的生成/获取、过期失效的处理、登录状态等。
由于扫码登录比账号密码登录更方便、快捷、灵活,在实际使用中更受到用户的欢迎。本文主要介绍了扫码登录的原理及整体流程,包含了二维码的生成/获取、过期失效的处理、登录状态的监听。
扫码登录的原理
整体流程
为方便理解,我简单画了一个 UML 时序图,用以描述扫码登录的大致流程!
总结下核心流程:
请求业务服务器获取用以登录的二维码和 UUID。
通过 websocket 连接 socket 服务器,并定时(时间间隔依据服务器配置时间调整)发送心跳保持连接。
用户通过 APP 扫描二维码,发送请求到业务服务器处理登录。根据 UUID 设置登录结果。
socket 服务器通过监听获取登录结果,建立 session 数据,根据 UUID 推送登录数据到用户浏览器。
用户登录成功,服务器主动将该 socker 连接从连接池中剔除,该二维码失效。
本文共计1671个文字,预计阅读时间需要7分钟。
扫一扫登录账号,相较于传统的账号密码登录,更加便捷、快速、灵活,在实际使用中更受用户欢迎。本文主要介绍了扫一扫登录的原理及整体流程,包括二维码的生成/获取、过期失效的处理、登录状态等。
由于扫码登录比账号密码登录更方便、快捷、灵活,在实际使用中更受到用户的欢迎。本文主要介绍了扫码登录的原理及整体流程,包含了二维码的生成/获取、过期失效的处理、登录状态的监听。
扫码登录的原理
整体流程
为方便理解,我简单画了一个 UML 时序图,用以描述扫码登录的大致流程!
总结下核心流程:
请求业务服务器获取用以登录的二维码和 UUID。
通过 websocket 连接 socket 服务器,并定时(时间间隔依据服务器配置时间调整)发送心跳保持连接。
用户通过 APP 扫描二维码,发送请求到业务服务器处理登录。根据 UUID 设置登录结果。
socket 服务器通过监听获取登录结果,建立 session 数据,根据 UUID 推送登录数据到用户浏览器。
用户登录成功,服务器主动将该 socker 连接从连接池中剔除,该二维码失效。

