SpringBoot+webSocket实现扫码登录功能

本文介绍了如何使用SpringBoot和WebSocket技术实现扫码登录功能,包括创建User_Token表、角色分析、接口设计、实现步骤及关键代码示例,帮助读者理解扫码登录的业务逻辑和代码实现。
摘要由CSDN通过智能技术生成

最近单位又有一个新Java项目。

涉及到扫码登录。之前项目使用的是 ajax轮询的方式。感觉太low了。

所以这次用webSocket的方式进行实现

好。废话不多说!咱们开始!!

一、首先咱们需要一张表


这表是干啥的呢? 就是记录一下谁扫码了。谁登录了。

User_Token表

字段如下:

  • uuid : 用于确保唯一性

  • userId : 谁登录的

  • loginTime : 登录时间

  • createTime :创建时间 用于判断是否过期

  • state: 是否二维码失效  0有效 1失效

二、角色都有哪些


咱们还需要分析一下子。扫码登录这个业务逻辑都有哪些角色

  • android端 or 微信Web端 : 扫码

  • PC端 : 被扫。登录

  • 服务端: 掌控全局,提供接口。

三、接口都需要哪些?


有了角色。你用大腿也能想出来接口了对不对!!

所以咱们的接口有2个!

  • 生成二维码接口:生成一个二维码。二维码中有UUID。

  • 确认身份接口:确定身份以及判断是否二维码过期等

四、步骤


那句话怎么说的来着。要把大象装冰箱一共分几步?

  • PC端打开。 调用生成二维码接口 并与 服务端建立链接。链接使用uuid进行绑定

  • 微信Web端进行扫码。获取二维码中的uuid。

  • 微信Web端拿到uuid以后。显示是否登录页面。点击确定后 调用 确认身份接口。

  • 确认身份接口通过以后。 服务端给PC端发送信息。 完成登录。 此时链接断开。

好了!分析完了这些。你们一定在想。。还有完没完啊。。不要在BB了。。赶紧贴代码吧。。

作者:观众老爷们。我这是在教给你们如何思考的方法呀?

那么开始贴代码吧!希望大家在看到的同时也可以自己进行思考。

五、疯狂贴代码


首先需要获取二维码的代码对不对! 贴!

//获取登录二维码、放入Token

@RequestMapping(v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值