未来软件工作室

    未来软件工作室论坛

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • 官网

    扫码登录逻辑流程

    技术分享
    1
    1
    8
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • 20191574207
      禄奇源 管理员 last edited by 20191574207

      引言

      现在扫码登录是最常见的登录方式,安全且简单,那如何实现一个扫码登录呢。本文只讲解思路不讲解具体实现。

      具体实现

      1)前端与后端的逻辑操作

      • 第一:用户打开网址点击扫码登录时,客户端向服务端的扫码登录的接口发送请求,接口生成一个uuid(任意数据都可以,但是要保证就有唯一性),存入到redis中,并将UUID返回给前端,前端可以根据UUID生成二维码(可以前端实现,也可以后端实现),文字采用前端实现(图片传输耗时),至此在前端生成登录所需的二维码。

      • 第二:

        • 前端操作: 前端固定时间,向服务器发送请求(携带UUID),判断是否登录成功(可以设置为一秒)。
      • *用户操作:用户进行扫码,获取图片中的UUID,进行验证授权登录操作,后端通过UUID和用户进行对存储在Redis 今年更改,将用户信息写入value中。

      • 完成登录

        • 前端:对接口进行访问,Redis中就存储了用户信息,可以通过用户信息进行验证操作,完成登录
        • 后端:生成Token完成登录操作

      图解

      65a9c2cc-2c98-4961-8d18-440a927399a3-image.png

      验证

      可以去扫码登录的网址 打开调式 查看网络请求 会发现 频繁出现 同一个请求

      1 Reply Last reply Reply Quote 0
      • First post
        Last post
      Powered by NodeBB | Contributors