update 解决谷歌验证开启秘钥丢失问题
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package com.m2pool.lease.service.impl;
|
package com.m2pool.lease.service.impl;
|
||||||
|
|
||||||
|
|
||||||
|
import cn.hutool.json.JSONUtil;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.nacos.common.utils.StringUtils;
|
import com.alibaba.nacos.common.utils.StringUtils;
|
||||||
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
||||||
@@ -1045,11 +1046,7 @@ public class LeaseUserServiceImpl extends ServiceImpl<LeaseUserMapper, LeaseUser
|
|||||||
|
|
||||||
// 根据邮箱查询是否已绑定
|
// 根据邮箱查询是否已绑定
|
||||||
UserGoogleAuthInfo info = leaseUserMapper.getUserInfoByEmail(email);
|
UserGoogleAuthInfo info = leaseUserMapper.getUserInfoByEmail(email);
|
||||||
|
if(!GoogleAuthenticator.checkCode(info.getSecret(), vo.getGCode(), System.currentTimeMillis())){
|
||||||
//已绑定 正常走关闭谷歌验证流程
|
|
||||||
//校验gcode
|
|
||||||
boolean gResult = GoogleAuthenticator.checkCode(info.getSecret(), vo.getGCode(), System.currentTimeMillis());
|
|
||||||
if(!gResult){
|
|
||||||
return Result.fail("谷歌验证码错误");
|
return Result.fail("谷歌验证码错误");
|
||||||
}
|
}
|
||||||
//校验邮箱验证码
|
//校验邮箱验证码
|
||||||
|
|||||||
@@ -58,9 +58,8 @@
|
|||||||
<update id="closeGoogleAuthenticator">
|
<update id="closeGoogleAuthenticator">
|
||||||
update lease_user
|
update lease_user
|
||||||
set
|
set
|
||||||
google_auth = '',
|
|
||||||
google_status = 2
|
google_status = 2
|
||||||
where user_id = #{info.email}
|
where user_id = #{info.email} and del = false
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
<update id="openGoogleAuthenticator">
|
<update id="openGoogleAuthenticator">
|
||||||
|
|||||||
Reference in New Issue
Block a user