|
@@ -31,6 +31,7 @@ import org.springframework.stereotype.Service;
|
|
|
*
|
|
*
|
|
|
* @author steelwei
|
|
* @author steelwei
|
|
|
*/
|
|
*/
|
|
|
|
|
+@Deprecated
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@Service("fulfiller_sms" + IAuthStrategy.BASE_NAME)
|
|
@Service("fulfiller_sms" + IAuthStrategy.BASE_NAME)
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
@@ -55,7 +56,7 @@ public class FulfillerSmsAuthStrategy implements IAuthStrategy {
|
|
|
// 查询履约者信息
|
|
// 查询履约者信息
|
|
|
LoginUser loginUser = TenantHelper.dynamic(tenantId, () -> {
|
|
LoginUser loginUser = TenantHelper.dynamic(tenantId, () -> {
|
|
|
FulfillerLoginUser fulfiller = remoteFulfillerService.getFulfillerByPhone(phonenumber);
|
|
FulfillerLoginUser fulfiller = remoteFulfillerService.getFulfillerByPhone(phonenumber);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 构建 LoginUser 对象
|
|
// 构建 LoginUser 对象
|
|
|
LoginUser user = new LoginUser();
|
|
LoginUser user = new LoginUser();
|
|
|
user.setTenantId(fulfiller.getTenantId());
|
|
user.setTenantId(fulfiller.getTenantId());
|
|
@@ -69,13 +70,13 @@ public class FulfillerSmsAuthStrategy implements IAuthStrategy {
|
|
|
|
|
|
|
|
loginUser.setClientKey(client.getClientKey());
|
|
loginUser.setClientKey(client.getClientKey());
|
|
|
loginUser.setDeviceType(client.getDeviceType());
|
|
loginUser.setDeviceType(client.getDeviceType());
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
SaLoginParameter model = new SaLoginParameter();
|
|
SaLoginParameter model = new SaLoginParameter();
|
|
|
model.setDeviceType(client.getDeviceType());
|
|
model.setDeviceType(client.getDeviceType());
|
|
|
model.setTimeout(client.getTimeout());
|
|
model.setTimeout(client.getTimeout());
|
|
|
model.setActiveTimeout(client.getActiveTimeout());
|
|
model.setActiveTimeout(client.getActiveTimeout());
|
|
|
model.setExtra(LoginHelper.CLIENT_KEY, client.getClientId());
|
|
model.setExtra(LoginHelper.CLIENT_KEY, client.getClientId());
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 生成token
|
|
// 生成token
|
|
|
LoginHelper.login(loginUser, model);
|
|
LoginHelper.login(loginUser, model);
|
|
|
|
|
|
|
@@ -83,10 +84,10 @@ public class FulfillerSmsAuthStrategy implements IAuthStrategy {
|
|
|
loginVo.setAccessToken(StpUtil.getTokenValue());
|
|
loginVo.setAccessToken(StpUtil.getTokenValue());
|
|
|
loginVo.setExpireIn(StpUtil.getTokenTimeout());
|
|
loginVo.setExpireIn(StpUtil.getTokenTimeout());
|
|
|
loginVo.setClientId(client.getClientId());
|
|
loginVo.setClientId(client.getClientId());
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 记录登录成功日志
|
|
// 记录登录成功日志
|
|
|
loginService.recordLogininfor(tenantId, phonenumber, Constants.LOGIN_SUCCESS, "登录成功");
|
|
loginService.recordLogininfor(tenantId, phonenumber, Constants.LOGIN_SUCCESS, "登录成功");
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
return loginVo;
|
|
return loginVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -96,13 +97,13 @@ public class FulfillerSmsAuthStrategy implements IAuthStrategy {
|
|
|
private void validateSmsCode(String tenantId, String phonenumber, String smsCode) {
|
|
private void validateSmsCode(String tenantId, String phonenumber, String smsCode) {
|
|
|
String code = RedisUtils.getCacheObject(GlobalConstants.CAPTCHA_CODE_KEY + phonenumber);
|
|
String code = RedisUtils.getCacheObject(GlobalConstants.CAPTCHA_CODE_KEY + phonenumber);
|
|
|
if (StringUtils.isBlank(code)) {
|
|
if (StringUtils.isBlank(code)) {
|
|
|
- loginService.recordLogininfor(tenantId, phonenumber, Constants.LOGIN_FAIL,
|
|
|
|
|
|
|
+ loginService.recordLogininfor(tenantId, phonenumber, Constants.LOGIN_FAIL,
|
|
|
MessageUtils.message("user.jcaptcha.expire"));
|
|
MessageUtils.message("user.jcaptcha.expire"));
|
|
|
throw new CaptchaExpireException();
|
|
throw new CaptchaExpireException();
|
|
|
}
|
|
}
|
|
|
RedisUtils.deleteObject(GlobalConstants.CAPTCHA_CODE_KEY + phonenumber);
|
|
RedisUtils.deleteObject(GlobalConstants.CAPTCHA_CODE_KEY + phonenumber);
|
|
|
if (!code.equals(smsCode)) {
|
|
if (!code.equals(smsCode)) {
|
|
|
- loginService.recordLogininfor(tenantId, phonenumber, Constants.LOGIN_FAIL,
|
|
|
|
|
|
|
+ loginService.recordLogininfor(tenantId, phonenumber, Constants.LOGIN_FAIL,
|
|
|
MessageUtils.message("user.jcaptcha.error"));
|
|
MessageUtils.message("user.jcaptcha.error"));
|
|
|
throw new CaptchaExpireException();
|
|
throw new CaptchaExpireException();
|
|
|
}
|
|
}
|