AM
ZH-CN
免费开始
菜单
类型

Client

用于认证与令牌配置的 OAuth 2.0 客户端应用。

client oauth application configuration

Client

Client 是一个 OAuth 2.0 应用,用于认证用户并请求令牌。客户端定义允许来源、回调 URI 和令牌配置。

Schema

interface Client {
  id: string; // "cid..." - Unique identifier
  resource_id: string; // Owning application or account
  issuer: string;
  audience: string | null;
  allowed_origins: string[];
  redirect_uris: string[];
  allowed_scope: string | null;
  default_scope: string | null;
  access_token_config: TokenConfig | null;
  refresh_token_config: TokenConfig | null;
  id_token_config: TokenConfig | null;
}

interface TokenConfig {
  expires_in: number;
  cookie_options?: {
    http_only?: boolean;
    secure?: boolean;
    same_site?: "lax" | "strict" | "none";
  };
}

属性

属性类型说明
idstringcid 前缀的 KSUID
resource_idstring拥有该客户端的应用或账户
issuerstring令牌中的 issuer 声明
audiencestring?令牌中的 audience 声明
allowed_originsstring[]合法 CORS 来源
redirect_urisstring[]OAuth 回调地址
allowed_scopestring?令牌请求允许的 scope
default_scopestring?未提供 scope 时使用的默认值
access_token_configobject?访问令牌设置
refresh_token_configobject?刷新令牌设置
id_token_configobject?ID 令牌设置

示例

{
  "id": "cid_2kHfPZcN9xW4mE8RtY7vB",
  "resource_id": "app_root",
  "issuer": "https://auth.example.com",
  "audience": "https://api.example.com",
  "allowed_origins": ["https://app.example.com"],
  "redirect_uris": ["https://app.example.com/callback"],
  "access_token_config": {
    "expires_in": 3600
  },
  "refresh_token_config": {
    "expires_in": 1209600
  }
}

相关