Kunci API dan Bearer
Pelajaran 43 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.
Sebagian besar API mengenali kamu melalui header, bukan formulir login. Bentuk umumnya seperti ini:
curl -s -H 'Authorization: Bearer YOUR_TOKEN' http://127.0.0.1:9132/meBearer memiliki arti persis seperti namanya: siapa pun yang membawa token ini akan diperlakukan sebagai kamu. Tidak ada pemeriksaan lebih lanjut, tidak ada kata sandi, dan tidak ada faktor kedua. Token yang bocor berarti akun yang bocor sampai token itu dicabut.
Hal itu memengaruhi cara kamu menanganinya. Token di URL akan tersimpan dalam riwayat browser dan log server, jadi token harus ditempatkan di header. Token dalam perintah shell akan tersimpan dalam riwayat shell, itulah sebabnya skrip sungguhan membacanya dari variabel lingkungan alih-alih menuliskannya langsung di kode.
Beberapa API menggunakan header dengan nama berbeda, seperti X-API-Key. Cara kerjanya sama: string rahasia di dalam header, yang dikirim bersama setiap permintaan.
Tantangan
SulitKirim token dan pastikan token tiba tanpa perubahan.
- Mulai listener penangkap di port 9132
- Kirim permintaan ke
/medengan headerAuthorization: Bearer t0ken - Cetak baris otorisasi dari
req.txt
Output yang diharapkan:
Authorization: Bearer t0kenCoba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Jaringan dengan Terminal
6Mendalami curl
Melihat HeaderMenyimpan ResponsHeader KustomStatus dan WaktuKode Keluar curlRangkuman: Flag curl9Autentikasi dan Debugging
Kunci API dan BearerUser AgentBatas Waktu dan Percobaan UlangMembaca KegagalanRingkasan: DebuggingLatihan sendiri: Playground Terminal