package cn.lihu.jh.module.system.api.oauth2;
|
|
import cn.lihu.jh.framework.common.util.object.BeanUtils;
|
import cn.lihu.jh.module.system.api.oauth2.dto.OAuth2AccessTokenCheckRespDTO;
|
import cn.lihu.jh.module.system.api.oauth2.dto.OAuth2AccessTokenCreateReqDTO;
|
import cn.lihu.jh.module.system.api.oauth2.dto.OAuth2AccessTokenRespDTO;
|
import cn.lihu.jh.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO;
|
import cn.lihu.jh.module.system.service.oauth2.OAuth2TokenService;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* OAuth2.0 Token API 实现类
|
*
|
* @author 芋道源码
|
*/
|
@Service
|
public class OAuth2TokenApiImpl implements OAuth2TokenApi {
|
|
@Resource
|
private OAuth2TokenService oauth2TokenService;
|
|
@Override
|
public OAuth2AccessTokenRespDTO createAccessToken(OAuth2AccessTokenCreateReqDTO reqDTO) {
|
OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.createAccessToken(
|
reqDTO.getUserId(), reqDTO.getUserType(), reqDTO.getClientId(), reqDTO.getScopes());
|
return BeanUtils.toBean(accessTokenDO, OAuth2AccessTokenRespDTO.class);
|
}
|
|
@Override
|
public OAuth2AccessTokenCheckRespDTO checkAccessToken(String accessToken) {
|
OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.checkAccessToken(accessToken);
|
return BeanUtils.toBean(accessTokenDO, OAuth2AccessTokenCheckRespDTO.class);
|
}
|
|
@Override
|
public OAuth2AccessTokenRespDTO removeAccessToken(String accessToken) {
|
OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.removeAccessToken(accessToken);
|
return BeanUtils.toBean(accessTokenDO, OAuth2AccessTokenRespDTO.class);
|
}
|
|
@Override
|
public OAuth2AccessTokenRespDTO refreshAccessToken(String refreshToken, String clientId) {
|
OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.refreshAccessToken(refreshToken, clientId);
|
return BeanUtils.toBean(accessTokenDO, OAuth2AccessTokenRespDTO.class);
|
}
|
|
@Override
|
public void tick(List<Long> userIdList) {
|
oauth2TokenService.tick(userIdList);
|
}
|
|
}
|