lyhzzz 3 年之前
父節點
當前提交
a0faa8e08e

+ 9 - 0
src/main/java/com/fdkankan/ucenter/controller/LoginController.java

@@ -29,6 +29,15 @@ public class LoginController {
     public Result login(@RequestBody LoginParam param){
         return Result.success(loginService.login(param));
     }
+    /**
+     * 登录
+     * phoneNum 用户名
+     * password 密码
+     */
+    @PostMapping("/loginClear")
+    public Result loginClear(@RequestBody LoginParam param){
+        return Result.success(loginService.loginClear(param));
+    }
 
     /**
      * 相机扫码登录 获取二维码

+ 11 - 2
src/main/java/com/fdkankan/ucenter/service/impl/LoginService.java

@@ -22,7 +22,6 @@ import com.fdkankan.ucenter.vo.request.LoginParam;
 import com.fdkankan.ucenter.vo.request.RegisterParam;
 import com.fdkankan.ucenter.vo.response.LoginVo;
 import com.fdkankan.ucenter.vo.response.UserVo;
-import io.jsonwebtoken.Claims;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -53,7 +52,12 @@ public class LoginService {
         if (StringUtils.isEmpty(param.getPassword()) || StringUtils.isEmpty(param.getPhoneNum())){
             throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
         }
-        String password = Base64Converter.decode(Base64Converter.subText(param.getPassword()));
+        String password ;
+        if(StringUtils.isNotBlank(param.getClear()) && param.getClear().equals("YES")){
+             password = param.getPassword();
+        }else {
+            password = Base64Converter.decode(Base64Converter.subText(param.getPassword()));
+        }
         String passwordCode = SecurityUtil.MD5(password);
         User user = userService.getByUserName(param.getPhoneNum());
         if(user == null){
@@ -269,4 +273,9 @@ public class LoginService {
             redisUtil.del(RedisKeyUtil.PREFIX_MSG_AUTH_CODE + userName);
         }
     }
+
+    public LoginVo loginClear(LoginParam param) {
+        param.setClear("YES");  //明文登录
+        return login(param);
+    }
 }

+ 1 - 0
src/main/java/com/fdkankan/ucenter/vo/request/LoginParam.java

@@ -9,4 +9,5 @@ public class LoginParam {
     private String password;        //密码
     private Integer cameraType;
     private String msgAuthCode;
+    private String clear;
 }