|
@@ -116,7 +116,7 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
public ResultVo<UserLoginVO> qqLoginCallback(QqLoginCallbackParam qqLoginCallbackParam, HttpServletRequest request, UserData userData) {
|
|
public ResultVo<UserLoginVO> qqLoginCallback(QqLoginCallbackParam qqLoginCallbackParam, HttpServletRequest request, UserData userData) {
|
|
String code = qqLoginCallbackParam.getCode();
|
|
String code = qqLoginCallbackParam.getCode();
|
|
String state = qqLoginCallbackParam.getState();
|
|
String state = qqLoginCallbackParam.getState();
|
|
- String deviceType = userData.getDeviceType().toString();
|
|
|
|
|
|
+ Integer deviceType = userData.getDeviceType();
|
|
//验证state,如果不一致,可能被CSRF攻击
|
|
//验证state,如果不一致,可能被CSRF攻击
|
|
this.checkState(state);
|
|
this.checkState(state);
|
|
//获取用户信息
|
|
//获取用户信息
|
|
@@ -173,7 +173,7 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public ResultVo<UserLoginVO> vxLoginCallback(QqLoginCallbackParam qqLoginCallbackParam, HttpServletRequest request, UserData userData) {
|
|
public ResultVo<UserLoginVO> vxLoginCallback(QqLoginCallbackParam qqLoginCallbackParam, HttpServletRequest request, UserData userData) {
|
|
- String deviceType = userData.getDeviceType().toString();
|
|
|
|
|
|
+ Integer deviceType = userData.getDeviceType();
|
|
String code = qqLoginCallbackParam.getCode();
|
|
String code = qqLoginCallbackParam.getCode();
|
|
String state = qqLoginCallbackParam.getState();
|
|
String state = qqLoginCallbackParam.getState();
|
|
//验证state,如果不一致,可能被CSRF攻击
|
|
//验证state,如果不一致,可能被CSRF攻击
|
|
@@ -231,7 +231,7 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
//插入用户登录记录
|
|
//插入用户登录记录
|
|
userLoginLogService.addUserLoginLog(realIp, user, registerPasswordParam.getGameId());
|
|
userLoginLogService.addUserLoginLog(realIp, user, registerPasswordParam.getGameId());
|
|
//获取token
|
|
//获取token
|
|
- String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType().toString());
|
|
|
|
|
|
+ String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType());
|
|
//返回用户token
|
|
//返回用户token
|
|
return new ResultVo<>(new UserLoginVO(userToken));
|
|
return new ResultVo<>(new UserLoginVO(userToken));
|
|
}
|
|
}
|
|
@@ -272,14 +272,14 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
.mobile(mobile)
|
|
.mobile(mobile)
|
|
.password(RegisterUtil.cmfPassword(password))
|
|
.password(RegisterUtil.cmfPassword(password))
|
|
.deviceId(registerMobileParam.getDeviceId())
|
|
.deviceId(registerMobileParam.getDeviceId())
|
|
- .deviceType(registerMobileParam.getDeviceType())
|
|
|
|
|
|
+ .deviceType(userData.getDeviceType())
|
|
.status(AccountStatusEnum.NORMAL_STATUS.getStatus())
|
|
.status(AccountStatusEnum.NORMAL_STATUS.getStatus())
|
|
.createTime(LocalDateTime.now())
|
|
.createTime(LocalDateTime.now())
|
|
.updateTime(LocalDateTime.now())
|
|
.updateTime(LocalDateTime.now())
|
|
.build();
|
|
.build();
|
|
userService.save(user);
|
|
userService.save(user);
|
|
//获取token
|
|
//获取token
|
|
- String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType().toString());
|
|
|
|
|
|
+ String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType());
|
|
//登录的ip
|
|
//登录的ip
|
|
String realIp = IpUtils.getRealIp(request);
|
|
String realIp = IpUtils.getRealIp(request);
|
|
//插入用户登录记录
|
|
//插入用户登录记录
|
|
@@ -323,7 +323,7 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
return new ResultVo<>(HttpStatusEnum.USERNAME_OR_PASSWORD_ERR);
|
|
return new ResultVo<>(HttpStatusEnum.USERNAME_OR_PASSWORD_ERR);
|
|
}
|
|
}
|
|
//验证通过, 获取token
|
|
//验证通过, 获取token
|
|
- String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType().toString());
|
|
|
|
|
|
+ String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType());
|
|
//登录的ip
|
|
//登录的ip
|
|
String realIp = IpUtils.getRealIp(request);
|
|
String realIp = IpUtils.getRealIp(request);
|
|
//插入用户登录记录
|
|
//插入用户登录记录
|
|
@@ -363,7 +363,7 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
return new ResultVo<>(HttpStatusEnum.ACCOUNT_HALT);
|
|
return new ResultVo<>(HttpStatusEnum.ACCOUNT_HALT);
|
|
}
|
|
}
|
|
//验证通过, 获取token
|
|
//验证通过, 获取token
|
|
- String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType().toString());
|
|
|
|
|
|
+ String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType());
|
|
//登录的ip
|
|
//登录的ip
|
|
String realIp = IpUtils.getRealIp(request);
|
|
String realIp = IpUtils.getRealIp(request);
|
|
//插入用户登录记录
|
|
//插入用户登录记录
|
|
@@ -380,7 +380,7 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
* @param userOauthDTO : 用户授权信息
|
|
* @param userOauthDTO : 用户授权信息
|
|
* @return : 返回应用用户信息
|
|
* @return : 返回应用用户信息
|
|
*/
|
|
*/
|
|
- private User getUserByUserOauth(String deviceType, Map<String, String> userInfoMap, UserOauthDTO userOauthDTO) {
|
|
|
|
|
|
+ private User getUserByUserOauth(Integer deviceType, Map<String, String> userInfoMap, UserOauthDTO userOauthDTO) {
|
|
if (userOauthDTO != null) {
|
|
if (userOauthDTO != null) {
|
|
return userService.getById(userOauthDTO.getUserId());
|
|
return userService.getById(userOauthDTO.getUserId());
|
|
}
|
|
}
|