• Messages
  • Managed Agents
  • Admin

Search...
⌘K
Organisasi
Admin APIWorkspace
Autentikasi
IkhtisarWorkload Identity FederationMengelola WIF melalui APIReferensi WIF
Pemantauan
Usage and Cost APIRate Limits APIClaude Code Analytics API
Data & kepatuhan
Residensi dataAPI dan retensi dataTransparansi Akses
Compliance API
IkhtisarMendapatkan aksesFeed AktivitasObrolan, file, dan proyekOrganisasi, pengguna, peran, grup, dan pengaturanMerancang integrasi AndaKesalahanFAQ

Log in
Mengelola WIF melalui API
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Admin/Autentikasi

Mengelola WIF dengan Admin API

Buat dan kelola akun layanan, issuer, dan aturan Workload Identity Federation secara terprogram untuk alur kerja infrastructure-as-code dan CI.

Admin API memungkinkan Anda membuat dan mengelola sumber daya Workload Identity Federation secara terprogram: akun layanan, federation issuer, dan federation rule. Gunakan API ini untuk menyimpan konfigurasi federasi Anda dalam infrastructure as code, menyediakannya dari CI, dan mereproduksinya di berbagai organisasi alih-alih mengklik satu per satu di Claude Console. Endpoint ini berbagi prefiks path /v1/organizations dengan bagian lain dari Admin API.

Prasyarat

Setiap permintaan di halaman ini diautentikasi dengan OAuth bearer token yang membawa scope org:admin. Scope ini hanya diberikan kepada anggota organisasi dengan peran admin, owner, atau primary owner, dan memberikan akses ke seluruh organisasi: pengikatan workspace apa pun akan diabaikan. Ada dua cara untuk mendapatkan token, dan keduanya membawa izin yang berbeda: token dari login Anda sendiri bertindak sebagai pengguna, sedangkan token terfederasi bertindak sebagai akun layanan dan tidak dapat melakukan setiap operasi di halaman ini.

Interaktif (terminal Anda): Login dengan CLI ant menggunakan profil khusus, dengan meminta scope org:admin (lihat Akses admin), lalu ekspor bearer token:

CLI
ant auth login --profile admin --scope "org:admin"
export ANTHROPIC_OAUTH_TOKEN=$(ant auth print-credentials --profile admin --access-token)

Token interaktif berumur pendek; jika permintaan mulai mengembalikan 401, jalankan kembali perintah ekspor (perintah ini menyegarkan token secara otomatis).

Workload (CI dan otomatisasi): Buat federation rule dengan oauth_scope: org:admin yang menargetkan akun layanan dengan organization_role bernilai admin. Rule itu sendiri harus dibuat di Claude Console: memberikan akses admin organisasi kepada sebuah workload adalah tindakan manusia yang disengaja, bukan sesuatu yang dapat di-bootstrap sendiri oleh otomatisasi. Bagian berikutnya memandu Anda melalui penyiapan sekali-per-organisasi ini.

Bootstrap workload untuk mengelola WIF

Satu rule yang dibuat di Console sudah cukup untuk menempatkan sisa konfigurasi federasi Anda di bawah infrastructure as code: berikan scope org:admin kepada satu workload tepercaya, dan biarkan workload tersebut mengelola federation issuer dan setiap federation rule dengan scope workspace melalui API ini.

  1. 1

    Buat rule org:admin di Console

    Di Claude Console, buka Settings → Workload identity dan pilih Connect workload untuk membuat satu federation rule untuk workload otomatisasi Anda, misalnya workflow GitHub Actions di repositori infrastruktur Anda. Di bawah Advanced rule options, atur OAuth scope rule ke org:admin: wizard kemudian membuat akun layanan baru dengan peran organisasi Admin (atau meminta Anda memilih akun layanan admin yang sudah ada sebagai target).

    

    Cocokkan rule dengan satu identitas workload yang persis, bukan pola yang luas. subject_prefix adalah pencocokan persis kecuali diakhiri dengan *. Untuk GitHub Actions, sematkan subject ke branch yang dilindungi, seperti repo:my-org/my-repo:ref:refs/heads/main. Wildcard di akhir seperti repo:my-org/my-repo:* juga mencocokkan run pull_request, termasuk run yang dipicu dari fork, sehingga siapa pun yang dapat membuka pull request terhadap repositori tersebut dapat mencetak token org:admin. Lihat Membatasi workflow mana yang dapat mengautentikasi.

  2. 2

    Tukarkan identity token workload

    Saat runtime, workload menukarkan JWT dari identity provider-nya dengan bearer token org:admin berumur pendek menggunakan token exchange yang sama seperti workload terfederasi lainnya.

  3. 3

    Kelola issuer dan rule dengan scope workspace melalui API

    Dengan token yang dicetak di ANTHROPIC_OAUTH_TOKEN, workload membuat dan mengelola konfigurasi federasi Anda menggunakan endpoint di halaman ini.

Untuk operasi yang dapat dan tidak dapat dilakukan oleh token yang dicetak workload, lihat Izin dan batasan. Jika Anda sudah membuat issuer, akun layanan, atau rule dengan wizard Connect workload, daftarkan semuanya dengan endpoint berikut dan impor ke dalam state infrastructure-as-code Anda alih-alih membuatnya ulang.

Autentikasi

Semua endpoint berada di bawah https://api.anthropic.com/v1/organizations/. Setiap permintaan ke endpoint federasi dan akun layanan memerlukan header versi API dan bearer token:

cURL
curl --fail-with-body -sS "https://api.anthropic.com/v1/organizations/service_accounts" \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN"

Kunci Admin API tidak diterima pada endpoint ini; contoh x-api-key di halaman Admin API tidak berlaku di sini.

Akun layanan

Akun layanan (svac_...) adalah identitas non-manusia yang diwakili oleh token terfederasi. Atur organization_role ke developer.

cURL
# Membuat akun layanan
curl --fail-with-body -sS "https://api.anthropic.com/v1/organizations/service_accounts" \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN" \
  --header "content-type: application/json" \
  --data '{
    "name": "inference-worker",
    "organization_role": "developer"
  }'

# Menampilkan daftar akun layanan
curl --fail-with-body -sS "https://api.anthropic.com/v1/organizations/service_accounts?limit=20" \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN"

# Mengarsipkan akun layanan
curl --fail-with-body -sS --request POST "https://api.anthropic.com/v1/organizations/service_accounts/svac_.../archive" \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN"

Endpoint create mengembalikan akun layanan baru:

{
  "id": "svac_...",
  "name": "inference-worker",
  "organization_role": "developer",
  "created_at": "...",
  "type": "service_account",
  "...": "..."
}

Untuk membaca atau memperbarui satu akun layanan, gunakan GET dan POST pada /v1/organizations/service_accounts/{service_account_id}. Akun layanan harus menjadi anggota workspace sebelum token terfederasi dapat bertindak di dalamnya. Setiap akun layanan memiliki keanggotaan implisit di workspace default organisasi Anda; tambahkan keanggotaan eksplisit untuk workspace lain dengan GET, POST, dan DELETE pada /v1/organizations/service_accounts/{service_account_id}/workspaces, di mana DELETE menargetkan .../workspaces/{workspace_id}.

Federation issuer

Federation issuer (fdis_...) mendaftarkan identity provider OIDC ke organisasi Anda. Field jwks adalah discriminated union yang mengontrol bagaimana Anthropic mengambil signing key dari provider:

Nilai jwksKapan digunakan
{"type": "discovery"}Provider menyajikan /.well-known/openid-configuration di URL issuer.
{"type": "explicit_url", "url": "..."}Menunjuk langsung ke endpoint JWKS.
{"type": "inline", "keys": [...]}Unggah key set untuk provider yang tidak dapat dijangkau dari internet publik.
cURL
# Daftarkan issuer (GitHub Actions, dengan penemuan JWKS)
curl --fail-with-body -sS "https://api.anthropic.com/v1/organizations/federation_issuers" \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN" \
  --header "content-type: application/json" \
  --data '{
    "name": "github-actions",
    "issuer_url": "https://token.actions.githubusercontent.com",
    "jwks": {"type": "discovery"}
  }'

# Tampilkan daftar issuer
curl --fail-with-body -sS "https://api.anthropic.com/v1/organizations/federation_issuers?limit=20" \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN"

# Arsipkan issuer
curl --fail-with-body -sS --request POST "https://api.anthropic.com/v1/organizations/federation_issuers/fdis_.../archive" \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN"

Untuk membaca atau memperbarui satu issuer, gunakan GET dan POST pada /v1/organizations/federation_issuers/{issuer_id}. Pemanggil OAuth tidak dapat memperbarui issuer yang mendukung rule dengan oauth_scope selain workspace:developer atau workspace:inference; lihat Izin dan batasan.

Federation rule

Federation rule (fdrl_...) mengikat issuer ke akun layanan: JWT dari issuer yang memenuhi kondisi pencocokan rule dapat mencetak token yang bertindak sebagai target rule tersebut. workspace_id dalam permintaan create mengaktifkan rule di workspace tersebut saat pembuatan; tambahkan workspace lain nanti melalui sub-resource /federation_rules/{rule_id}/workspaces. Salah satu dari workspace_id atau applies_to_all_workspaces: true wajib ada saat create.

cURL
# Buat aturan (GitHub Actions melakukan deploy dari branch main)
curl --fail-with-body -sS "https://api.anthropic.com/v1/organizations/federation_rules" \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN" \
  --header "content-type: application/json" \
  --data '{
    "name": "gha-deploy",
    "issuer_id": "fdis_...",
    "match": {
      "subject_prefix": "repo:my-org/my-repo:ref:refs/heads/main",
      "claims": {"repository_owner": "my-org"}
    },
    "target": {
      "type": "service_account",
      "service_account_id": "svac_..."
    },
    "workspace_id": "wrkspc_...",
    "oauth_scope": "workspace:developer",
    "token_lifetime_seconds": 600
  }'

# Tampilkan daftar aturan, opsional difilter berdasarkan penerbit
curl --fail-with-body -sS "https://api.anthropic.com/v1/organizations/federation_rules?issuer_id=fdis_..." \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN"

# Arsipkan aturan
curl --fail-with-body -sS --request POST "https://api.anthropic.com/v1/organizations/federation_rules/fdrl_.../archive" \
  --header "anthropic-version: 2023-06-01" \
  --header "authorization: Bearer $ANTHROPIC_OAUTH_TOKEN"

Endpoint list mengembalikan satu halaman rule dan cursor untuk halaman berikutnya:

{
  "data": [{ "id": "fdrl_...", "name": "gha-deploy", "...": "..." }],
  "next_page": "..."
}

Untuk membaca atau memperbarui satu rule, gunakan GET dan POST pada /v1/organizations/federation_rules/{rule_id}. Untuk mengelola workspace tempat rule dapat mencetak token, gunakan GET dan POST pada /v1/organizations/federation_rules/{rule_id}/workspaces, dan DELETE pada /v1/organizations/federation_rules/{rule_id}/workspaces/{workspace_id}.

Izin dan batasan


  • Pemanggil yang diautentikasi OAuth hanya dapat membuat atau memodifikasi rule dengan oauth_scope bernilai workspace:developer atau workspace:inference. Untuk membuat atau memodifikasi rule dengan scope lain (seperti org:admin atau org:manage_tunnels), gunakan Console.
  • Pemanggil OAuth tidak dapat memperbarui federation issuer yang mendukung rule dengan oauth_scope selain workspace:developer atau workspace:inference (seperti org:admin atau org:manage_tunnels). Pertimbangkan untuk mendaftarkan issuer khusus untuk rule bootstrap agar issuer di balik rule dengan scope workspace tetap dapat diperbarui melalui API.
  • Kunci Admin API tidak diterima pada endpoint ini, baik untuk membaca maupun menulis; gunakan OAuth token org:admin.

Rule dengan oauth_scope: org:admin harus menargetkan akun layanan dengan organization_role bernilai admin. Nama resource harus cocok dengan ^[a-z0-9-]+$, memiliki panjang 1 hingga 255 karakter, dan unik dalam satu organisasi untuk setiap tipe resource; untuk batasan lengkap di tingkat field, lihat Aturan validasi.

Paginasi dan pengarsipan

Endpoint list untuk akun layanan, federation issuer, dan federation rule menerima limit (1 hingga 100, default 20) dan cursor page yang diambil dari respons sebelumnya. Teruskan nilai next_page dari respons sebagai parameter query page pada permintaan berikutnya. List sub-resource rule-workspaces mengembalikan set lengkap tanpa paginasi. Resource yang diarsipkan disembunyikan dari list secara default; teruskan include_archived=true untuk menyertakannya.

Pengarsipan adalah soft delete dan bersifat idempoten: mengarsipkan resource yang sudah diarsipkan akan berhasil. Mengarsipkan issuer atau akun layanan mengembalikan 400 selama masih ada federation rule aktif yang mereferensikannya; arsipkan rule tersebut terlebih dahulu.

Lihat juga

  • Workload Identity Federation: konsep dan panduan penyiapan di Console
  • Referensi WIF: variabel lingkungan, aturan validasi, OAuth scope, dan kode error
  • Admin API: bagian lain dari permukaan manajemen organisasi
  • Referensi Admin API: skema permintaan dan respons yang dihasilkan untuk setiap endpoint Admin API

Was this page helpful?

  • Prasyarat
  • Bootstrap workload untuk mengelola WIF
  • Autentikasi
  • Akun layanan
  • Federation issuer
  • Federation rule
  • Izin dan batasan
  • Paginasi dan pengarsipan
  • Lihat juga