Commit f8f6e4c2c9af8bb569da5b5410add0620331361f

Authored by lijianfa_14810364212
1 parent f9c1cf9d

fix:解决@thingskit.com登陆失败

... ... @@ -132,6 +132,11 @@ public class RestAuthenticationProvider implements AuthenticationProvider {
132 132 return validateByUsernameAndPassword(tkDetailDTO, authentication, userPrincipal);
133 133 }
134 134 }
  135 + else {
  136 + try {
  137 + tkDetailDTO = ytUserDetailsByUserName(ytUserName.split("@")[0], password).get();
  138 + }catch (Exception e){}
  139 + }
135 140 securityUser = authenticateByUsernameAndPassword(authentication, userPrincipal, username, password,tkDetailDTO);
136 141 if (twoFactorAuthService.isTwoFaEnabled(securityUser.getTenantId(), securityUser.getId())) {
137 142 return new MfaAuthenticationToken(securityUser);
... ...
... ... @@ -86,6 +86,7 @@ public class SysUserServiceImpl extends AbstractBaseService<UserMapper, SysUserE
86 86 private final TenantMapper tenantMapper;
87 87 private final TkCustomerDevice tkCustomerDevice;
88 88
  89 +
89 90 @Override
90 91 public List<UserDetailsDTO> findUserDetailsByUsername(String username, String tenantId) {
91 92 // 多个租户可能存在多个username相同的情况
... ... @@ -237,6 +238,9 @@ public class SysUserServiceImpl extends AbstractBaseService<UserMapper, SysUserE
237 238 @Override
238 239 public UserInfoDTO me(String userId, String tenantId, Set<String> currentRoles) {
239 240 SysUserEntity user = baseMapper.selectById(userId);
  241 +// if(user==null){
  242 +// throw new TkDataValidationException(MessageUtils.message(ErrorMessage.USER_NOT_EXISTS.getI18nCode()));
  243 +// }
240 244 UserInfoDTO userInfoDTO = new UserInfoDTO();
241 245 if (!accountProperties.getReset() || !StringUtils.isEmpty(user.getActivateToken())) {
242 246 userInfoDTO.setNeedSetPwd(false);
... ...