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