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