CodeBlanks Logo Icon CodeBlanks

Authentication

Token tabanlı kimlik doğrulamayı öğrenirsin.

GitHub API kimlik doğrulaması

GitHub API, herkese açık bazı kaynaklara kimlik doğrulaması olmadan erişim sağlar. Özel kaynaklara erişmek veya daha yüksek istek limitlerinden yararlanmak için kimlik doğrulaması gerekir.

Authorization: Bearer YOUR_TOKEN

Token, API isteğinde kimliğini doğrulamak için kullanılır. Token değerini herkese açık depolara veya kaynak koduna eklememelisin.

Personal Access Token kullanımı

Personal Access Token (PAT), GitHub hesabın adına belirli izinlerle API işlemleri yapmanı sağlar. Token oluştururken yalnızca gereken izinleri vermek güvenlik açısından önemlidir.

curl -H "Authorization: Bearer $GITHUB_TOKEN" \
  https://api.github.com/user

Token'ı ortam değişkeninde tutmak, doğrudan komut dosyasına yazmaktan daha güvenlidir. Token sızdığında erişimini iptal edip yenisini oluşturmalısın.

Uygulama Token ile kullanıcı bilgisi iste

GITHUB_TOKEN ortam değişkenini kullanarak GitHub kullanıcı endpoint'ine istek gönder. İstekte Bearer token kimlik doğrulamasını ve GET yöntemini kullan. Yanıtın HTTP durum kodunu yazdır.

Başlangıç kodu

terminal
# Token ile kimlik doğrulaması yaparak kullanıcı bilgilerini iste
# HTTP durum kodunu göster

Örnek çözüm

terminal
curl -sS -o /dev/null -w "%{http_code}
" -X GET -H "Authorization: Bearer $GITHUB_TOKEN" https://api.github.com/user

Beklenen çıktı

200

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir API isteğinde kişisel erişim token'ını güvenli biçimde iletmek için hangi HTTP başlığı kullanılır?

  • Accept-Language
  • User-Agent
  • Content-Type
  • Authorization Doğru cevap

Açıklama: <code>Authorization</code> başlığı, token tabanlı kimlik doğrulama bilgilerini taşır.

2 PAT değişkenini tanımla

Soru
export GITHUB_TOKEN=ghp_example_token____
Cevap
export GITHUB_TOKEN=ghp_example_tokenGITHUB_TOKEN

Açıklama: Token değerini GITHUB_TOKEN ortam değişkeninde saklayabilirsin.

3 Token güvenliği kavramları

Kavram Anlamı
PAT Kişisel erişim token'ı
Bearer Token iletme şeması
Scope Token izin kapsamı
Environment variable Gizli değeri ortamda saklar

Uzman bölümündeki tüm dersler