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

[微信登录][修改]:微信登录多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 { } 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);
} }




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