| @@ -208,13 +208,14 @@ public class WechatLoginController extends BaseController { | |||||
| } else { | } else { | ||||
| // 跳转登录选择页面 | // 跳转登录选择页面 | ||||
| String openId = accessToken.getOpenId(); | String openId = accessToken.getOpenId(); | ||||
| String key = WECHAT_PREV + TOTP.generateWechatOpen(openId); | |||||
| String key = TOTP.generateWechatOpen(openId); | |||||
| String openKey = WECHAT_PREV + key; | |||||
| Boolean isAbsent = openRedisTemplate.<Boolean>execute(new RedisCallback<Boolean>() { | Boolean isAbsent = openRedisTemplate.<Boolean>execute(new RedisCallback<Boolean>() { | ||||
| @Override | @Override | ||||
| public Boolean doInRedis(RedisConnection connection) throws DataAccessException { | public Boolean doInRedis(RedisConnection connection) throws DataAccessException { | ||||
| RedisSerializer valueSerializer = openRedisTemplate.getValueSerializer(); | RedisSerializer valueSerializer = openRedisTemplate.getValueSerializer(); | ||||
| RedisSerializer keySerializer = openRedisTemplate.getKeySerializer(); | RedisSerializer keySerializer = openRedisTemplate.getKeySerializer(); | ||||
| Object obj = connection.execute("set", keySerializer.serialize(key), | |||||
| Object obj = connection.execute("set", keySerializer.serialize(openKey), | |||||
| valueSerializer.serialize(openId), | valueSerializer.serialize(openId), | ||||
| SafeEncoder.encode("NX"), | SafeEncoder.encode("NX"), | ||||
| SafeEncoder.encode("EX"), | SafeEncoder.encode("EX"), | ||||
| @@ -317,11 +318,11 @@ public class WechatLoginController extends BaseController { | |||||
| } | } | ||||
| } else { | } else { | ||||
| // 登录失败 | // 登录失败 | ||||
| log.error("微信登录失败,用户微信未绑定"); | |||||
| log.error("微信登录失败,用户微信未绑定:" + openId); | |||||
| return new ResultData(ErrorCode.WECHAT_LOGIN_NOT_BIND); | return new ResultData(ErrorCode.WECHAT_LOGIN_NOT_BIND); | ||||
| } | } | ||||
| } | } | ||||
| log.error("微信登录失败,KEY已过期"); | |||||
| log.error("微信登录失败,KEY已过期: "+ key); | |||||
| return new ResultData(ErrorCode.WECHAT_LOGIN_KEY_OVERTIME); | return new ResultData(ErrorCode.WECHAT_LOGIN_KEY_OVERTIME); | ||||
| } | } | ||||