Authentication
- Git kursu
- Uzman
- Ders 22/32
- 4 dk
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_TOKENToken, 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/userToken'ı 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
# Token ile kimlik doğrulaması yaparak kullanıcı bilgilerini iste
# HTTP durum kodunu gösterÖrnek çözüm
curl -sS -o /dev/null -w "%{http_code}
" -X GET -H "Authorization: Bearer $GITHUB_TOKEN" https://api.github.com/userBeklenen çı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
export GITHUB_TOKEN=ghp_example_token____
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 |