Mengatur Autentikasi

Buka di CMS

Ketika beberapa API berbagi credential yang sama, misalnya semua action yang Anda import dari satu schema OpenAPI, Anda dapat mengonfigurasi authentication sekali dan menerapkannya ke semuanya dalam satu langkah. Tutorial ini memandu Anda memakai Set Authentication di halaman Custom API, dengan API proyek milik Atlas, asisten operasional Kirana Group.


Sebelum memulai

  • Anda memiliki setidaknya satu API di halaman Custom API, baik yang ditambahkan manual (Menghubungkan API Anda) maupun dari spec (Import OpenAPI Schema). Atlas memiliki get_project_status dan list_projects.
  • Anda memiliki credential untuk API tersebut: token, username dan password, key header kustom, atau detail OAuth.
  • Anda sudah tahu cara menguji dan mem-publish perubahan. Lihat Preview dan Publish Perubahan.

Tentang API sampel: Kirana Projects API yang dipakai di tutorial-tutorial ini adalah sampel publik dan tidak menerima credential. Jika Anda mengirim Bearer token, API ini menjawab 403. Projects API Kirana yang sebenarnya akan memerlukan Bearer token, dan itulah situasi yang dijelaskan halaman ini. Jika Anda mengikuti tutorial dengan sampel, klik Cancel di akhir Langkah 3 alih-alih OK, atau kembalikan API ke None setelahnya.


Kapan Menggunakan Fitur Ini

Gunakan Set Authentication ketika:

  • Anda baru saja mengimpor beberapa API dari schema OpenAPI dan perlu menambahkan credential ke semuanya sekaligus
  • Beberapa API yang sudah ada di agent Anda memakai token atau username dan password yang sama, dan Anda perlu merotasi atau memperbarui credential tersebut
  • Anda ingin menerapkan atau menghapus authentication pada sekumpulan API tertentu tanpa mengedit satu per satu

Tipe Authentication yang Didukung

Auth TypeKapan digunakan
NoneEndpoint publik, tidak perlu credential. Juga menghapus authentication yang ada.
BasicAPI yang menggunakan username dan password
BearerAPI yang diamankan dengan Bearer token statis
CustomAPI dengan nama header kustom (misalnya X-API-Key)
OauthAPI yang diamankan dengan OAuth 2.0 (Client Credentials atau Google Service Account)

Langkah 1: Buka Panel Set Authentication

Pada halaman Custom API, klik Set Authentication di deretan tombol bagian atas. Panel Set Authentication terbuka dengan kalimat "Configure an authentication once and apply it to multiple custom APIs at the same time."

Panel Set Authentication dengan teks Configure an authentication once and apply it to multiple custom APIs at the same time, bagian Authentication dengan Auth Type Bearer dan Key yang disamarkan, bagian Select APIs to update dengan 1 selected, tombol Select All dan Clear All, grup Uncategorized dengan Clear group dan get_project_status tercentang beserta URL GET-nya, serta tombol Cancel dan OK

Langkah 2: Konfigurasikan Authentication

Pada bagian Authentication, pilih Auth Type yang sesuai dengan API Anda. Field untuk tipe tersebut muncul di sebelahnya. Untuk Projects API Kirana, pilih Bearer dan tempel token ke Key. Nilainya disamarkan saat Anda mengetik.

Auth TypeField yang diisi
BearerKey: nilai token
BasicUsername dan Password
CustomHeader Name (misalnya X-API-Key) dan Key. qlar mengirim Header Name: Key di setiap request.
OauthOAuth Provider (Client Credentials atau Google Service Account), Token URL, dan credential provider tersebut. Lihat Referensi Detail Authentication.
NoneTidak ada field. Gunakan untuk menghapus authentication dari API yang dipilih.

Langkah 3: Pilih API dan Terapkan

Di bawah Select APIs to update, centang API yang akan mendapat authentication ini. API dikelompokkan berdasarkan category; API tanpa category ada di bawah Uncategorized. Header menunjukkan berapa yang dipilih, misalnya (1 selected).

  • Select All mencentang semua API di daftar.
  • Clear All menghapus centang semua API.
  • Select group / Clear group di samping sebuah category mencentang atau menghapus centang semua API di category tersebut.

Pada screenshot, get_project_status tercentang. Untuk Atlas, centang juga list_projects, karena keduanya memanggil API yang sama.

Klik OK (tombol ini nonaktif sampai setidaknya satu API dicentang). CMS memperingatkan: "Authentication for 2 custom APIs will be changed. This will overwrite their current authentication configuration. Do you want to continue?" Klik Yes.

Catatan: Tindakan ini menimpa authentication yang ada pada setiap API yang dipilih. API yang tidak Anda pilih tidak diubah.


Langkah 4: Simpan Semua Perubahan

Authentication baru sejauh ini hanya ada di form. Klik Save all changes di bagian bawah halaman Custom API. CMS bertanya Are you sure to save your changes? Klik Yes. Sebuah pesan mengonfirmasi Custom API successfully updated!

Authentication yang diperbarui disimpan sebagai draft. Pengguna sungguhan baru mendapatkannya setelah Anda mengklik Publish di bar atas.


Periksa hasilnya

  1. Di daftar, chip di samping setiap API yang diperbarui sekarang menunjukkan tipe authentication baru, misalnya Bearer alih-alih None.
  2. Klik salah satu API yang diperbarui, lalu Test API. API Details menampilkan Authentication yang baru. Isi contoh nilai, misalnya KG-2041, lalu klik Call API. Status 401 atau 403 biasanya berarti credential salah, atau, untuk sampel publik, bahwa API tersebut sama sekali tidak menerima credential.
  3. Pada panel preview, ajukan pertanyaan yang seharusnya memicu salah satu API yang diperbarui, misalnya "What is the status of KG-2041?", dan pastikan Atlas menjawab dengan data sungguhan.
  4. Klik Publish jika semuanya berfungsi. Lihat Preview dan Publish Perubahan.

Referensi Detail Authentication

Bearer token

FieldDeskripsi
KeyNilai token lengkap (tanpa prefix Bearer ; qlar menambahkannya otomatis)

Basic authentication

FieldDeskripsi
UsernameUsername akun
PasswordPassword akun

Custom header

FieldDeskripsi
Header NameNama HTTP header yang diharapkan API Anda (misalnya X-API-Key atau Authorization)
KeyNilai yang dikirim di header tersebut

OAuth 2.0, Client Credentials

FieldDeskripsi
Token URLEndpoint yang dipanggil qlar untuk mendapatkan access token
Client IDIdentifier client OAuth Anda
Client SecretSecret client OAuth Anda
ScopesScope OAuth yang dibutuhkan API Anda (opsional). Ketik setiap scope lalu tekan Enter.

OAuth 2.0, Google Service Account

FieldDeskripsi
Token URLSudah terisi otomatis (https://oauth2.googleapis.com/token)
Google Service Account JSONFile key service account Anda dari Google Cloud Console
API ScopesScope Google API yang harus dicakup token
User Delegation (Optional)Email user yang akan di-impersonate. Wajib untuk Gmail API, opsional untuk Calendar API.

Langkah berikutnya