|
|
|
@ -21,6 +21,9 @@ import cn.iocoder.yudao.module.system.service.member.MemberService;
|
|
|
|
import cn.iocoder.yudao.module.system.service.oauth2.OAuth2TokenService;
|
|
|
|
import cn.iocoder.yudao.module.system.service.oauth2.OAuth2TokenService;
|
|
|
|
import cn.iocoder.yudao.module.system.service.social.SocialUserService;
|
|
|
|
import cn.iocoder.yudao.module.system.service.social.SocialUserService;
|
|
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
|
|
|
|
|
|
import com.anji.captcha.model.common.ResponseModel;
|
|
|
|
|
|
|
|
import com.anji.captcha.model.vo.CaptchaVO;
|
|
|
|
|
|
|
|
import com.anji.captcha.service.CaptchaService;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
@ -51,10 +54,10 @@ public class AdminAuthServiceImpl implements AdminAuthService {
|
|
|
|
private SocialUserService socialUserService;
|
|
|
|
private SocialUserService socialUserService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private MemberService memberService;
|
|
|
|
private MemberService memberService;
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private Validator validator;
|
|
|
|
private Validator validator;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private CaptchaService captchaService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private SmsCodeApi smsCodeApi;
|
|
|
|
private SmsCodeApi smsCodeApi;
|
|
|
|
|
|
|
|
|
|
|
|
@ -81,6 +84,10 @@ public class AdminAuthServiceImpl implements AdminAuthService {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public AuthLoginRespVO login(AuthLoginReqVO reqVO) {
|
|
|
|
public AuthLoginRespVO login(AuthLoginReqVO reqVO) {
|
|
|
|
|
|
|
|
CaptchaVO captchaVO = new CaptchaVO();
|
|
|
|
|
|
|
|
captchaVO.setCaptchaVerification(reqVO.getCaptchaVerification());
|
|
|
|
|
|
|
|
ResponseModel response = captchaService.verification(captchaVO);
|
|
|
|
|
|
|
|
if(response.isSuccess()){
|
|
|
|
// 使用账号密码,进行登录
|
|
|
|
// 使用账号密码,进行登录
|
|
|
|
AdminUserDO user = authenticate(reqVO.getUsername(), reqVO.getPassword());
|
|
|
|
AdminUserDO user = authenticate(reqVO.getUsername(), reqVO.getPassword());
|
|
|
|
|
|
|
|
|
|
|
|
@ -91,6 +98,9 @@ public class AdminAuthServiceImpl implements AdminAuthService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 创建 Token 令牌,记录登录日志
|
|
|
|
// 创建 Token 令牌,记录登录日志
|
|
|
|
return createTokenAfterLoginSuccess(user.getId(), reqVO.getUsername(), LoginLogTypeEnum.LOGIN_USERNAME);
|
|
|
|
return createTokenAfterLoginSuccess(user.getId(), reqVO.getUsername(), LoginLogTypeEnum.LOGIN_USERNAME);
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
throw exception(AUTH_LOGIN_CAPTCHA_CODE_ERROR);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
|