多因素

This commit is contained in:
jlzhangyx5
2023-08-28 14:41:09 +08:00
parent 026f4d4912
commit 5a01d139d0

View File

@ -69,6 +69,7 @@ public class BizShortMessageServiceImpl extends BaseServiceImpl<BizShortMessageM
.setType("sms");
this.save(shortMessage);
redisTemplate.opsForValue().set("user:" + mobile, bizSn, 10, TimeUnit.MINUTES);
redisTemplate.opsForValue().set("userId:" + mobile, id, 10, TimeUnit.MINUTES);
//使用业务系统私钥对业务数据签名Base64编码后的数据对bizSn进行签名的base64字符串签名值
byte[] signBytes = SignUtil.sign(PRI_KEY, bizSn.getBytes(StandardCharsets.UTF_8));
@ -99,9 +100,9 @@ public class BizShortMessageServiceImpl extends BaseServiceImpl<BizShortMessageM
@Override
public Boolean authCodeCheck(String mobile, String authCode) {
QueryWrapper<BizShortMessage> query = new QueryWrapper<>(new BizShortMessage().setMobile(mobile).setStatus(1));
Object userId = redisTemplate.opsForValue().get("userId:" + mobile);
QueryWrapper<BizShortMessage> query = new QueryWrapper<>(new BizShortMessage().setId(userId.toString()).setMobile(mobile));
BizShortMessage message = this.getBaseMapper().selectOne(query);
// String bizSn = message.getBizsn();
Object value = redisTemplate.opsForValue().get("user:" + mobile);
if (value != null) {
//组装参数