package cn.mb.cloud.auth.security.social.handler; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import cn.mb.cloud.auth.security.entity.SysSocialDetails; import cn.mb.cloud.auth.security.entity.SysUser; import cn.mb.cloud.auth.security.mapper.SysSocialDetailsMapper; import cn.mb.cloud.auth.security.service.SysUserService; import cn.mb.cloud.common.api.vo.UserVO; import cn.mb.cloud.common.core.constant.SecurityConstants; import cn.mb.cloud.common.core.constant.enums.LoginTypeEnum; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.Map; /** * @author jason * @date 2019/4/8 *
* 开源中国登录 */ @Slf4j @Component("OSC") @AllArgsConstructor public class OscChinaLoginHandler extends AbstractLoginHandler { private final SysSocialDetailsMapper sysSocialDetailsMapper; private final SysUserService sysUserService; /** * 开源中国传入code *
* 通过code 调用qq 获取唯一标识
*
* @param code
* @return
*/
@Override
public String identify(String code) {
SysSocialDetails condition = new SysSocialDetails();
condition.setType(LoginTypeEnum.OSC.getType());
SysSocialDetails socialDetails = sysSocialDetailsMapper.selectOne(new QueryWrapper<>(condition));
Map