AM
ID
Mulai Gratis
Menu
Tipe

Klien

Konfigurasi aplikasi klien OAuth 2.0 untuk autentikasi dan pengaturan token.

clientoauthapplicationconfiguration

Klien

Klien adalah aplikasi OAuth 2.0 yang mengautentikasi pengguna dan meminta token. Klien menentukan asal yang diizinkan, URI pengalihan, dan konfigurasi token.

Skema

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";
  };
}

Properti

Properti Jenis Keterangan
id string KSUID dengan awalan cid
resource_id string Aplikasi atau akun yang memiliki klien
issuer string Klaim penerbit untuk token
audience string? Klaim penonton atas token
allowed_origins string[] Asal CORS yang valid
redirect_uris string[] URL pengalihan OAuth
allowed_scope string? Cakupan yang diizinkan untuk permintaan token
default_scope string? Cakupan default jika tidak ada yang disediakan
access_token_config object? Akses pengaturan token
refresh_token_config object? Segarkan pengaturan token
id_token_config object? Pengaturan token ID

Contoh

{
  "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
  }
}

Terkait