多因素
This commit is contained in:
@ -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) {
|
||||
//组装参数
|
||||
|
Reference in New Issue
Block a user