Browse Source

增加二维码扫码登录

guoenzhou 2 years ago
parent
commit
7532abecb3

+ 0 - 0
base-components/gateway/src/main/resources/application-dev.yml.bak → base-components/gateway/src/main/resources/config/application-dev.yml.bak


+ 6 - 3
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/SysLoginService.java

@@ -238,7 +238,7 @@ public class SysLoginService {
 
 
     public String getQrCodeResult(@RequestParam String qrCode){
-        Object o = redisHelper.get("login_qrcode_verify:" + qrCode);
+        Object o = redisHelper.get(LOGIN_QRCODE_VERIFY+ ":" + qrCode);
         if(null !=o) {
             String result = String.valueOf(o);
             return result;
@@ -251,10 +251,13 @@ public class SysLoginService {
         if(StringUtils.isBlank(userName)){
             throw new BusinessException("用户名不能为空");
         }
+        if(StringUtils.isBlank(qrCode)){
+            throw new BusinessException("二维码不能为空");
+        }
         SysUser sysUser = sysUserService.selectUserByUserNameOne(userName,tenantId);
         String code = String.valueOf(new Random().nextInt(1000000));
-        redisHelper.set(LOGIN_QRCODE_VERIFY+":"+userName,code);
-        redisHelper.set(LOGIN_QRCODE_VERIFY+":"+qrCode,userName+":"+code,30, TimeUnit.SECONDS);
+        redisHelper.set(LOGIN_QRCODE_VERIFY+":"+userName,code,60,TimeUnit.SECONDS);
+        redisHelper.set(LOGIN_QRCODE_VERIFY+":"+qrCode,userName+":"+code,60, TimeUnit.SECONDS);
     }
 
 }

+ 1 - 1
docker/nacos/conf/application.properties

@@ -1,6 +1,6 @@
 spring.datasource.platform=mysql
 db.num=1
-db.url.0=jdbc:mysql://101.133.214.75:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
+db.url.0=jdbc:mysql://localhost:3306/usky-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 db.user= usky 
 db.password= Yt#75Usky