package com.njcn.user.pojo.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.njcn.db.bo.BaseEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author hongawen
 * @since 2021-12-15
 */
@Data
@TableName("sys_auth_client")
public class AuthClient  {

    private static final long serialVersionUID = 1L;

    /**
     * 认证客户端Id
     */
    private String id;

    /**
     * 客户端名称
     */
    private String name;

    /**
     * 资源Id列表
     */
    private String resourceIds;

    /**
     * 客户端秘钥
     */
    private String clientSecret;

    /**
     * 域
     */
    private String scope;

    /**
     * 授权方式
     */
    private String authorizedGrantTypes;

    /**
     * 回调地址
     */
    private String webServerRedirectUri;

    /**
     * 权限列表
     */
    private String authorities;

    /**
     * 认证令牌时效 单位：秒
     */
    private Integer accessTokenValidity;

    /**
     * 刷新令牌时效 单位：秒
     */
    private Integer refreshTokenValidity;

    /**
     * 扩展信息
     */
    private String additionalInformation;

    /**
     * 是否自动放行 0-不放行 1-放行
     */
    private Boolean autoApprove;

    /**
     * 状态：0-删除 1-正常
     */
    private Integer state;

}
