|
|
@@ -893,26 +893,25 @@ public class KwsUserService {
|
|
|
}
|
|
|
|
|
|
// 4. 修改密码
|
|
|
- newPassword = PasswordUtils.md5(newPassword);
|
|
|
updatePwd(newPassword, kwsUser);
|
|
|
// 5. 清除当前登录用户的token缓存
|
|
|
- clearCurrentUserToken(clientType, deviceId,kwsUser);
|
|
|
+ clearCurrentUserToken(deviceId,kwsUser);
|
|
|
log.info("密码修改成功,用户ID: {}", userId);
|
|
|
}
|
|
|
- private void clearCurrentUserToken(String clientType, String deviceId, KwsUser kwsUser) {
|
|
|
+ private void clearCurrentUserToken(String deviceId, KwsUser kwsUser) {
|
|
|
try {
|
|
|
if (kwsUser.getId()!= null) {
|
|
|
- // 清除当前用户的token
|
|
|
- String tokenKey = Global.getFullUserTokenKey(clientType, kwsUser.getId());
|
|
|
- RedissonUtils.delete(tokenKey);
|
|
|
- // 清除当前用户的refreshToken
|
|
|
- String refreshTokenKey = Global.getFullRefreshTokenKey(clientType, kwsUser.getId(), deviceId);
|
|
|
- RedissonUtils.delete(refreshTokenKey);
|
|
|
-
|
|
|
- // 清除当前用户的登录信息缓存
|
|
|
- String loginKey = Global.getFullUserLoginKey(kwsUser.getSystemType(), kwsUser.getId());
|
|
|
- RedissonUtils.delete(loginKey);
|
|
|
+ for (ClientTypeEnum clientTypeEnum : ClientTypeEnum.values()) {
|
|
|
+ // 清除当前用户的refreshToken
|
|
|
+ String refreshTokenKey = Global.getFullRefreshTokenKey(clientTypeEnum.getValue(), kwsUser.getId(), deviceId);
|
|
|
+ RedissonUtils.delete(refreshTokenKey);
|
|
|
+ }
|
|
|
|
|
|
+ for (SystemTypeEnum systemTypeEnum : SystemTypeEnum.values()) {
|
|
|
+ // 清除当前用户的登录信息缓存
|
|
|
+ String loginKey = Global.getFullUserLoginKey(systemTypeEnum.getCode(), kwsUser.getId());
|
|
|
+ RedissonUtils.delete(loginKey);
|
|
|
+ }
|
|
|
log.info("已清除当前用户token缓存,userId:{}", kwsUser.getId());
|
|
|
}
|
|
|
} catch (Exception e) {
|