# qrCodeLogin **Repository Path**: huaixiaonian/qrCodeLogin ## Basic Information - **Project Name**: qrCodeLogin - **Description**: 二维码登录 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2019-10-21 - **Last Updated**: 2024-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # qrCodeLogin #### 介绍 二维码登录 #### 功能 简单的一个生成二维码,通过网页确认登录,实现二维码页面跳转到主页面。 #### 具体实现逻辑 1. 访问 http://localhost:8081/qrCode/index 进入二维码登录主页,此时页面显示二维码登录图片. 二维码信息: http://localhost:8081/qrCode/phoneLogin?uuid=12345,此信息为手机端登录的接口, 二维码生成显示后,与后端建议一个长连接,用户检查登录用户集合LoginUser对应的uuid的值是不是为空, 如果为空,表示用户未扫码登录,如果不为空,表示下面已经扫码登录了(即第二步的步骤) 2. 使用已登录的手机端扫码,手机端访问二维码接口获取到登录用户, 将此用户存入登录用户集合LoginUser (也可以使用redis等缓存) ps: 由于没有开发APP,这里使用浏览器直接访问http://localhost:8081/qrCode/phoneLogin?uuid=12345 模拟手机扫码登录 3. 在长连接的方法中,循环获取登录用户集合LoginUser中对应的uuid的用户,当手机扫码会后uuid对应的用户 将不为空,此时针对用户做登录操作,同时返回登录用户信息到页面,然后页面进行跳转 4. 扫码登录流程图详见 flowChart 文件夹下