|
@@ -21,6 +21,7 @@ import com.xjrsoft.config.CommonPropertiesConfig;
|
|
|
import com.xjrsoft.config.KeyCloakConfig;
|
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
|
import com.xjrsoft.module.organization.service.IUserService;
|
|
|
+import com.xjrsoft.module.student.dto.QRLoginDto;
|
|
|
import com.xjrsoft.module.system.dto.CaptchaDto;
|
|
|
import com.xjrsoft.module.system.dto.CreateAuthorizeUrlDto;
|
|
|
import com.xjrsoft.module.system.dto.CreateTokenDto;
|
|
@@ -124,12 +125,12 @@ public class LoginController {
|
|
|
@PostMapping("/QR-code-login")
|
|
|
@ApiOperation(value = "二维码登录", notes = "code")
|
|
|
@XjrLog(value = "二维码登录")
|
|
|
- public RT<String> loginQRCode(@RequestBody @Valid LoginQRCodeDto dto) throws Exception {
|
|
|
- Long timestamp = redisUtil.get(dto.getLoginCode() + "time", Long.class);
|
|
|
- long timeMillis = System.currentTimeMillis();
|
|
|
- if(timeMillis - timestamp > 300000){
|
|
|
- return RT.error("二维码失效,请刷新重试");
|
|
|
- }
|
|
|
+ public RT<String> loginQRCode(@RequestBody LoginQRCodeDto dto) throws Exception {
|
|
|
+// Long timestamp = redisUtil.get(dto.getLoginCode() + "time", Long.class);
|
|
|
+// long timeMillis = System.currentTimeMillis();
|
|
|
+// if(timeMillis - timestamp > 300000){
|
|
|
+// return RT.error("二维码失效,请刷新重试");
|
|
|
+// }
|
|
|
Boolean b = loginService.loginQRCode(dto);
|
|
|
if(b){
|
|
|
return RT.ok("登录成功");
|
|
@@ -141,8 +142,8 @@ public class LoginController {
|
|
|
@PostMapping("/check-QR-code-login")
|
|
|
@ApiOperation(value = "验证是否登录成功", notes = "验证是否登录成功")
|
|
|
@XjrLog(value = "验证是否登录成功")
|
|
|
- public RT<LoginCheckQRCodeVo> checkLoginQRCode(@RequestBody @Valid String loginCode) {
|
|
|
- Long timestamp = redisUtil.get(loginCode + "time", Long.class);
|
|
|
+ public RT<LoginCheckQRCodeVo> checkLoginQRCode(@RequestBody @Valid QRLoginDto dto) {
|
|
|
+ Long timestamp = redisUtil.get(dto.getLoginCode() + "time", Long.class);
|
|
|
if(timestamp == null){
|
|
|
timestamp = System.currentTimeMillis();
|
|
|
}
|
|
@@ -153,9 +154,7 @@ public class LoginController {
|
|
|
return RT.ok(loginCheckQRCodeVo);
|
|
|
}
|
|
|
|
|
|
- redisUtil.get(loginCode, Long.class);
|
|
|
-
|
|
|
- String token = redisUtil.get(loginCode);
|
|
|
+ String token = redisUtil.get(dto.getLoginCode());
|
|
|
|
|
|
loginCheckQRCodeVo.setToken(token);
|
|
|
loginCheckQRCodeVo.setStatus(0);
|