注册_发送验证码,注册新用户,账号密码登录,短信验证码登录 测试完毕。

This commit is contained in:
haotianmingyue 2024-10-21 11:16:16 +08:00
parent 13b3d61760
commit d4538e6e88
4 changed files with 25 additions and 13 deletions

View File

@ -242,7 +242,7 @@ public class AppSystemController {
String expiryDate = baiduCardBack.getWords_result().get("失效日期").getWords();
if(!pRealName.equals(qRealName) || !pIdCard.equals(qIdCard)){
return error("姓名或身份证号不一致");
return error("实名认证信息不一致");
}
else{
Long userId = sysUserService.selectUserByUserName(userName).getUserId();

View File

@ -108,11 +108,13 @@ public class CaptchaController {
@GetMapping("/appRegisterCaptchaCode/{phone}")
public AjaxResult getAppRegisterCode(@PathVariable String phone) throws IOException {
AjaxResult ajax = AjaxResult.success();
//先验证手机号是否已经注册
int i = sysUserService.checkUserPhone(phone);
if (i > 0) {
return AjaxResult.error("该手机号已经注册");
}
// 注册时可能出现多次获取验证码的情况不应该在这里判断手机号是否注册
// //先验证手机号是否已经注册
// int i = sysUserService.checkUserPhone(phone);
// if (i > 0) {
// return AjaxResult.error("该手机号已经注册");
// }
// 保存验证码信息
// String uuid = IdUtils.simpleUUID();
sendCacheCode(phone);
@ -145,6 +147,7 @@ public class CaptchaController {
String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + phone;
// 生成短信验证码
String testCode = "1234";
// Constants.CAPTCHA_EXPIRATION 为验证码过期时间这里是5
redisCache.setCacheObject(verifyKey, testCode, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES);
} catch (Exception e) {
log.info("发送短信验证码异常:" + e.getMessage());

View File

@ -67,7 +67,7 @@ public class Constants
/**
* 验证码有效期分钟
*/
public static final Integer CAPTCHA_EXPIRATION = 2;
public static final Integer CAPTCHA_EXPIRATION = 5;
/**
* 令牌

View File

@ -1,6 +1,8 @@
package com.ruoyi.framework.web.service;
import java.util.Date;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.model.AppRegisterUser;
import com.ruoyi.system.domain.UserInfo;
import com.ruoyi.system.service.IUserInfoService;
@ -122,18 +124,25 @@ public class SysRegisterService
public String AppRegister(AppRegisterUser registerBody) {
String msg = "", username = registerBody.getUsername(), password = registerBody.getPassword();
//先验证手机号是否已经注册
int i = userService.checkUserPhone(username);
if (i > 0) {
return "该手机号已经注册";
}
SysUser sysUser = new SysUser();
sysUser.setUserName(username);
UserInfo userInfo = new UserInfo();
// //------------------------ 验证码开关 开发环境先关闭----------------------------------
// boolean captchaEnabled = configService.selectCaptchaEnabled();
// if (captchaEnabled)
// {
// appRegistervalidateCaptcha(username, registerBody.getCode());
// }
//------------------------ 验证码开关 开发环境先关闭----------------------------------
boolean captchaEnabled = configService.selectCaptchaEnabled();
if (captchaEnabled)
{
appRegistervalidateCaptcha(username, registerBody.getCode());
}
// //----------------------end 验证码开关-------------------------------------------
if (StringUtils.isEmpty(username))