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
- Clients - Manajemen klien
- Client Key - Kunci penandatanganan
- OAuth - aliran OAuth