package com.xindazhou.user.dal.dataobject.oauth2;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.List;

/**
 * OAuth2 客户端 DO（简化版）
 * 
 * 用户服务使用默认客户端配置，不进行复杂的客户端验证
 *
 * @author hmy
 */
@Data
@TableName(value = "system_oauth2_client", autoResultMap = true)
@KeySequence("system_oauth2_client_seq")
public class OAuth2ClientDO {

    /**
     * 编号，数据库自增
     */
    @TableId
    private Long id;
    /**
     * 客户端编号
     */
    private String clientId;
    /**
     * 访问令牌的有效期
     */
    private Integer accessTokenValiditySeconds;
    /**
     * 刷新令牌的有效期
     */
    private Integer refreshTokenValiditySeconds;
    /**
     * 授权范围
     */
    private List<String> scopes;

}

