|
@@ -54,17 +54,8 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
|
|
|
@Autowired
|
|
|
private UserService userService;
|
|
|
|
|
|
- /**
|
|
|
- * 登录凭证验证
|
|
|
- *
|
|
|
- * @param appId : 游戏id
|
|
|
- * @param userId : 用户id
|
|
|
- * @param token : 用户token
|
|
|
- * @param sign : 签名
|
|
|
- * @return : 返回验证结果
|
|
|
- */
|
|
|
@Override
|
|
|
- public ResultVO<Long> userTokenCheck(String appId, Long userId, String token, String sign) {
|
|
|
+ public ResultVO<Long> cpTokenCheck(String appId, Long userId, String token, String sign) {
|
|
|
//查询登录签名
|
|
|
GameExt gameExt = gameExtService.getByGameAppId(appId);
|
|
|
if (gameExt == null || Strings.isBlank(gameExt.getLoginKey())) {
|
|
@@ -100,12 +91,6 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
|
|
|
return ResultVO.ok(userId);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 登录凭证验证
|
|
|
- *
|
|
|
- * @param userData : 用户信息
|
|
|
- * @return : 返回凭证是否过期
|
|
|
- */
|
|
|
@Override
|
|
|
public Boolean userTokenExpireTimeCheck(UserData userData) {
|
|
|
//验证ip是否封禁
|
|
@@ -113,10 +98,12 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
|
|
|
return Boolean.FALSE;
|
|
|
}
|
|
|
//查询用户信息
|
|
|
- User user = userService.getById(userData.getUserId());
|
|
|
- //判断账号是否停用
|
|
|
- if (Objects.equals(BanStatusEnum.BAN_STATUS.getStatus(), user.getStatus())) {
|
|
|
- return Boolean.FALSE;
|
|
|
+ if (userData.getUserId() != null) {
|
|
|
+ User user = userService.getById(userData.getUserId());
|
|
|
+ //判断账号是否停用
|
|
|
+ if (user != null && Objects.equals(BanStatusEnum.BAN_STATUS.getStatus(), user.getStatus())) {
|
|
|
+ return Boolean.FALSE;
|
|
|
+ }
|
|
|
}
|
|
|
//token检测
|
|
|
Long expireTime = userData.getExpireTime();
|
|
@@ -129,13 +116,6 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
|
|
|
return expireTime > endTime;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 通过token设备获取token详情
|
|
|
- *
|
|
|
- * @param token : 用户token
|
|
|
- * @param deviceType : 设备类型
|
|
|
- * @return : 返回用户token详情
|
|
|
- */
|
|
|
@Override
|
|
|
public UserTokenDTO getTokenInfoByTokenDevice(String token, Integer deviceType) {
|
|
|
//查询缓存信息
|
|
@@ -160,13 +140,6 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
|
|
|
return BeanUtils.copy(userToken, UserTokenDTO.class);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取用户token
|
|
|
- *
|
|
|
- * @param userId : 用户id
|
|
|
- * @param deviceType : 设备类型
|
|
|
- * @return : 返回token
|
|
|
- */
|
|
|
@Override
|
|
|
public String getUserToken(Long userId, Integer deviceType) {
|
|
|
//获取token
|
|
@@ -203,12 +176,6 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
|
|
|
return token;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 删除用户token
|
|
|
- *
|
|
|
- * @param userId : 用户id
|
|
|
- * @param deviceType : 设备类型
|
|
|
- */
|
|
|
@Override
|
|
|
public void deleteUserToken(Long userId, Integer deviceType) {
|
|
|
UserToken userToken = super.getOne(new LambdaQueryWrapper<UserToken>()
|
|
@@ -227,13 +194,6 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
|
|
|
redisUtil.deleteCache(tokenInfoKey);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 创建token
|
|
|
- *
|
|
|
- * @param userId : 用户id
|
|
|
- * @param deviceType : 设备类型
|
|
|
- * @return : 返回token
|
|
|
- */
|
|
|
private String createToken(Long userId, Integer deviceType) {
|
|
|
//生成随机数
|
|
|
String random = userId + deviceType + UUID.randomUUID().toString() + System.currentTimeMillis();
|
|
@@ -242,24 +202,10 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
|
|
|
return MD5Util.MD5Encode(MD5Util.MD5Encode(random, charsetName), charsetName);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 拼接用户token缓存key
|
|
|
- *
|
|
|
- * @param userId : 用户id
|
|
|
- * @param deviceType : 设备类型
|
|
|
- * @return : 返回用户token的缓存key
|
|
|
- */
|
|
|
private String getUserTokenKey(Long userId, Integer deviceType) {
|
|
|
return RedisKeyConstant.USER_TOKEN_KEY + "_" + userId + "_" + deviceType;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 拼接用户token缓存key
|
|
|
- *
|
|
|
- * @param token : 用户token
|
|
|
- * @param deviceType : 设备类型
|
|
|
- * @return : 返回用户token的缓存key
|
|
|
- */
|
|
|
private String getTokenInfoKey(String token, Integer deviceType) {
|
|
|
return RedisKeyConstant.TOKEN_INFO_KEY + "_" + token + "_" + deviceType;
|
|
|
}
|