|
@@ -109,13 +109,14 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
*
|
|
*
|
|
* @param qqLoginCallbackParam : 回调参数
|
|
* @param qqLoginCallbackParam : 回调参数
|
|
* @param request : request
|
|
* @param request : request
|
|
|
|
+ * @param userData : userData
|
|
* @return : 返回登录token
|
|
* @return : 返回登录token
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResultVo<UserLoginVO> qqLoginCallback(QqLoginCallbackParam qqLoginCallbackParam, HttpServletRequest request) {
|
|
|
|
|
|
+ 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 = qqLoginCallbackParam.getDeviceType();
|
|
|
|
|
|
+ String deviceType = userData.getDeviceType().toString();
|
|
//验证state,如果不一致,可能被CSRF攻击
|
|
//验证state,如果不一致,可能被CSRF攻击
|
|
this.checkState(state);
|
|
this.checkState(state);
|
|
//获取用户信息
|
|
//获取用户信息
|
|
@@ -167,11 +168,12 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
*
|
|
*
|
|
* @param qqLoginCallbackParam : 回调参数
|
|
* @param qqLoginCallbackParam : 回调参数
|
|
* @param request : request
|
|
* @param request : request
|
|
|
|
+ * @param userData : userData
|
|
* @return : 返回登录token
|
|
* @return : 返回登录token
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResultVo<UserLoginVO> vxLoginCallback(QqLoginCallbackParam qqLoginCallbackParam, HttpServletRequest request) {
|
|
|
|
- String deviceType = qqLoginCallbackParam.getDeviceType();
|
|
|
|
|
|
+ public ResultVo<UserLoginVO> vxLoginCallback(QqLoginCallbackParam qqLoginCallbackParam, HttpServletRequest request, UserData userData) {
|
|
|
|
+ String deviceType = userData.getDeviceType().toString();
|
|
String code = qqLoginCallbackParam.getCode();
|
|
String code = qqLoginCallbackParam.getCode();
|
|
String state = qqLoginCallbackParam.getState();
|
|
String state = qqLoginCallbackParam.getState();
|
|
//验证state,如果不一致,可能被CSRF攻击
|
|
//验证state,如果不一致,可能被CSRF攻击
|
|
@@ -200,11 +202,12 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
*
|
|
*
|
|
* @param registerPasswordParam : 用户名密码注册参数
|
|
* @param registerPasswordParam : 用户名密码注册参数
|
|
* @param request : request
|
|
* @param request : request
|
|
|
|
+ * @param userData : userData
|
|
* @return : 返回注册结果
|
|
* @return : 返回注册结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public ResultVo<UserLoginVO> registerPassword(RegisterPasswordParam registerPasswordParam, HttpServletRequest request) {
|
|
|
|
|
|
+ public ResultVo<UserLoginVO> registerPassword(RegisterPasswordParam registerPasswordParam, HttpServletRequest request, UserData userData) {
|
|
String username = registerPasswordParam.getUsername();
|
|
String username = registerPasswordParam.getUsername();
|
|
String password = registerPasswordParam.getPassword();
|
|
String password = registerPasswordParam.getPassword();
|
|
//用户名密码校验
|
|
//用户名密码校验
|
|
@@ -228,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(), registerPasswordParam.getDeviceType());
|
|
|
|
|
|
+ String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType().toString());
|
|
//返回用户token
|
|
//返回用户token
|
|
return new ResultVo<>(new UserLoginVO(userToken));
|
|
return new ResultVo<>(new UserLoginVO(userToken));
|
|
}
|
|
}
|
|
@@ -238,11 +241,12 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
*
|
|
*
|
|
* @param registerMobileParam : 手机注册参数
|
|
* @param registerMobileParam : 手机注册参数
|
|
* @param request : HttpServletRequest
|
|
* @param request : HttpServletRequest
|
|
|
|
+ * @param userData : userData
|
|
* @return : 返回注册结果
|
|
* @return : 返回注册结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public ResultVo<UserLoginVO> registerMobile(RegisterMobileParam registerMobileParam, HttpServletRequest request) {
|
|
|
|
|
|
+ public ResultVo<UserLoginVO> registerMobile(RegisterMobileParam registerMobileParam, HttpServletRequest request, UserData userData) {
|
|
Integer type = registerMobileParam.getType();
|
|
Integer type = registerMobileParam.getType();
|
|
String mobile = registerMobileParam.getMobile();
|
|
String mobile = registerMobileParam.getMobile();
|
|
String code = registerMobileParam.getCode();
|
|
String code = registerMobileParam.getCode();
|
|
@@ -275,7 +279,7 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
.build();
|
|
.build();
|
|
userService.save(user);
|
|
userService.save(user);
|
|
//获取token
|
|
//获取token
|
|
- String userToken = userTokenService.getUserToken(user.getId(), registerMobileParam.getDeviceType());
|
|
|
|
|
|
+ String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType().toString());
|
|
//登录的ip
|
|
//登录的ip
|
|
String realIp = IpUtils.getRealIp(request);
|
|
String realIp = IpUtils.getRealIp(request);
|
|
//插入用户登录记录
|
|
//插入用户登录记录
|
|
@@ -289,10 +293,11 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
*
|
|
*
|
|
* @param userLoginParam : 登录参数
|
|
* @param userLoginParam : 登录参数
|
|
* @param request : HttpServletRequest
|
|
* @param request : HttpServletRequest
|
|
|
|
+ * @param userData : userData
|
|
* @return : 返回登录token
|
|
* @return : 返回登录token
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResultVo<UserLoginVO> loginPassword(LoginPasswordParam userLoginParam, HttpServletRequest request) {
|
|
|
|
|
|
+ public ResultVo<UserLoginVO> loginPassword(LoginPasswordParam userLoginParam, HttpServletRequest request, UserData userData) {
|
|
//用户名
|
|
//用户名
|
|
String username = userLoginParam.getUsername();
|
|
String username = userLoginParam.getUsername();
|
|
//密码
|
|
//密码
|
|
@@ -318,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(), userLoginParam.getDeviceType());
|
|
|
|
|
|
+ String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType().toString());
|
|
//登录的ip
|
|
//登录的ip
|
|
String realIp = IpUtils.getRealIp(request);
|
|
String realIp = IpUtils.getRealIp(request);
|
|
//插入用户登录记录
|
|
//插入用户登录记录
|
|
@@ -333,10 +338,11 @@ public class RegisterLoginServiceImpl implements RegisterLoginService {
|
|
*
|
|
*
|
|
* @param loginMobileParam : 手机号登录参数
|
|
* @param loginMobileParam : 手机号登录参数
|
|
* @param request : HttpServletRequest
|
|
* @param request : HttpServletRequest
|
|
|
|
+ * @param userData : userData
|
|
* @return : 返回登录信息
|
|
* @return : 返回登录信息
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResultVo<UserLoginVO> loginMobile(LoginMobileParam loginMobileParam, HttpServletRequest request) {
|
|
|
|
|
|
+ public ResultVo<UserLoginVO> loginMobile(LoginMobileParam loginMobileParam, HttpServletRequest request, UserData userData) {
|
|
Integer type = loginMobileParam.getType();
|
|
Integer type = loginMobileParam.getType();
|
|
String mobile = loginMobileParam.getMobile();
|
|
String mobile = loginMobileParam.getMobile();
|
|
String code = loginMobileParam.getCode();
|
|
String code = loginMobileParam.getCode();
|
|
@@ -357,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(), loginMobileParam.getDeviceType());
|
|
|
|
|
|
+ String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType().toString());
|
|
//登录的ip
|
|
//登录的ip
|
|
String realIp = IpUtils.getRealIp(request);
|
|
String realIp = IpUtils.getRealIp(request);
|
|
//插入用户登录记录
|
|
//插入用户登录记录
|