İPUCU“Google ile Giriş Yap” çoğu zaman tek protokol değil; OAuth + OpenID Connect birlikte çalışır.
UYARIOAuth ile kullanıcı kimliği doğrulanabileceğini sanma. Access Token = kimlik değildir.
MIND MAP
ÖNEMLİ
- OAuth ve OIDC ayrımını netleştir (yetki vs kimlik).
- Token’ları ayır: ID Token (kimlik) / Access Token (erişim).
- Login akışında OIDC’nin varlığını kontrol et ve uygula.
PROBLEM
“Google ile Giriş Yap” butonları hızlı ve pratik. Ama arka planda kritik bir soru var:
Bu yetkiyi kullanan kişi kim?
OAuth, bir uygulamaya senin adına belirli işlemleri yapma yetkisi verir; fakat kimlik doğrulama problemi tek başına burada çözülmez.
OIDC VE OAUTH ARASINDAKİ FARK
1. OAuth vs OIDC: Yetki mi, Kimlik mi?
OAuth’un amacı yetkilendirmedir:
- OAuth 2.0 → “Bu uygulamaya şu kaynaklara erişim izni veriyorum.”
- OpenID Connect (OIDC) → “Ben buyum (kimliğim doğrulandı).”
OAuth “anahtar” verir ama “anahtarın sahibi kim” sorusunu tek başına cevaplamaz.
1.1 Token’lar: ID Token ve Access Token
OIDC, OAuth 2.0 üzerine eklenir ve temel çıktısı ID Token’dır. ID Token çoğunlukla JWT formatında, doğrulanabilir kimlik bilgisidir.
- ID Token → Kullanıcının kim olduğunu kanıtlar (kimlik iddiası taşır).
- Access Token → Bir kaynağa erişim izni verir (kimlik doğrulama için tasarlanmaz).
Kritik kural: Access Token’ı “login olmuş kullanıcı” kanıtı gibi kullanma.
2. Modern Login Neden İkisini Birlikte Kullanır?
Gerçek hayattaki tipik “Google ile Giriş Yap” akışı:
- Önce Google senin kim olduğunu doğrular → OIDC
- Sonra uygulamaya hangi verilere izin verdiğini sorar → OAuth
- Uygulamaya hem kimlik (ID Token) hem yetki (Access Token) gider
Bu yüzden modern SSO / sosyal giriş sistemlerinde OAuth + OIDC birlikte çalışır; biri olmadan diğeri eksik kalır.
OLAY SONUCU VE ÇIKARIMLAR
- OAuth yetkilendirir, OIDC kimliği doğrular; login için OIDC gerekir.
- ID Token kimlik içindir; Access Token erişim içindir. Rolleri karıştırırsan güvenlik açığı üretirsin.
- “Google/Facebook ile giriş” senaryoları pratikte bu iki protokolün birlikte çalışmasıyla güvenli olur.
REFLEKS
UYARI“Bunu görürsem → şunu düşüneceğim → şunu yapacağım”
- Tetikleyici: “OAuth ile login yapıyoruz.”
- Düşünce: “OAuth kimlik doğrulamaz; OIDC yoksa kimliği yanlış yerde arıyoruz.”
- Aksiyon: “Akışta OIDC (authorize scope=openid + ID Token) var mı kontrol et; yoksa OIDC ekle.”
MINIMUM BİLGİ SETİ
UYARI
ANA MESAJ
OAuth yetkilendirir, OIDC kimliği doğrular; modern giriş sistemleri ikisini birlikte kullanır.
UNUTMA
Access Token kimlik kanıtı değildir. Kimlik için ID Token / OIDC gerekir.
Mind Map
- OAuth → Yetkilendirme (izin)
- OIDC → Kimlik doğrulama (ID Token)
- Token ayrımı → ID Token (kimlik) / Access Token (erişim)
- ÖNERİ Giriş (login) tasarlıyorsan “OAuth yeter” deme: OIDC’yi ekle ve token’ları doğru amaçla kullan.
Bazı bilgiler güncel olmayabilir.