Просмотр исходного кода

[微信登录][修改]:微信登录多tenantId支持

release_toaliyun_real
Stormeye Wu 7 лет назад
Родитель
Сommit
1cf9be056d
1 измененных файлов: 5 добавлений и 4 удалений
  1. +5
    -4
      mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java

+ 5
- 4
mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java Просмотреть файл

@@ -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);
}



Загрузка…
Отмена
Сохранить