|
@@ -136,17 +136,6 @@ public class LoginService implements ILoginService {
|
|
|
return redisTemplate.opsForValue().get(mobileUserInfo);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param userRequest 用户手机号, 用户端类型
|
|
|
- * @description 在redis中置空用户信息
|
|
|
- * @date 2020/4/22 3:39 下午
|
|
|
- */
|
|
|
- public void blankingUserInfoIntoRedis(UserRequest userRequest) {
|
|
|
- String mobileUserInfo = getUserInfoKeyInRedis(userRequest);
|
|
|
- redisTemplate.opsForValue().set(mobileUserInfo, null);
|
|
|
- redisTemplate.opsForValue().set(userRequest.getToken(), null);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public RestResponse resetPassword(UserRequest userRequest) {
|
|
|
RestResponse verifyResult = verifySmsCode(userRequest.getMobile(), userRequest.getInputSmsCode());
|
|
@@ -164,10 +153,8 @@ public class LoginService implements ILoginService {
|
|
|
String newPassword = PasswordUtils.generatePassword(userRequest.getPassword(), salt);
|
|
|
userAccount.setPassword(newPassword);
|
|
|
userAccountService.updateById(userAccount);
|
|
|
- //用户修改密码后,需要重新登录,将redis中的用户信息置空
|
|
|
- String mobileUserInfo = (String) redisTemplate.opsForValue().get(userRequest.getToken());
|
|
|
redisTemplate.opsForValue().set(userRequest.getToken(), null);
|
|
|
- blankingUserInfoIntoRedis(userRequest);
|
|
|
+ this.blankingUserInfoIntoRedis(userRequest.getMobile(), userRequest.getToken());
|
|
|
return RestResponse.success(null, ApiConstants.RESULT_SUCCESS, "重置密码成功");
|
|
|
}
|
|
|
|
|
@@ -220,6 +207,16 @@ public class LoginService implements ILoginService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void blankingUserInfoIntoRedis(String mobile, String token) {
|
|
|
+ String mobileUserInfo = mobile + ApiConstants.UserConstants.USER_INFO_MOBILE;
|
|
|
+ redisTemplate.opsForValue().set(token, null);
|
|
|
+ redisTemplate.opsForValue().set(mobileUserInfo + ApiConstants.ACCESS_TYPE_PC, null);
|
|
|
+ redisTemplate.opsForValue().set(mobileUserInfo + ApiConstants.ACCESS_TYPE_APP, null);
|
|
|
+ redisTemplate.opsForValue().set(mobileUserInfo + ApiConstants.ACCESS_TYPE_PUBLIC, null);
|
|
|
+ redisTemplate.opsForValue().set(mobileUserInfo + ApiConstants.ACCESS_TYPE_APPLETS, null);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @param
|
|
|
* @return
|