OpenID Connect Nedir?
Yayın: · Son güncelleme:
OpenID Connect Nedir? Kısaca
OpenID Connect (OIDC), OAuth 2.0 protokolünün üzerine kurulan ve bir uygulamanın kullanıcının kimliğini güvenilir bir kimlik sağlayıcı aracılığıyla doğrulamasını sağlayan açık kimlik doğrulama standardıdır.

OpenID Connect nedir?
OpenID Connect, kısaca OIDC, "Bu kullanıcı kim?" sorusunu standart bir yolla cevaplayan protokoldür. OAuth tek başına bir uygulamaya verilerinize erişim izni verir, ama kim olduğunuzu güvenilir biçimde bildirmek için tasarlanmamıştır. OIDC bu eksikliği tamamlar.
Bir sitede "Google ile giriş yap" ya da "Microsoft hesabıyla devam et" düğmesine bastığınızda, arka planda büyük ihtimalle OpenID Connect çalışır.
Nasıl çalışır?
Akış OAuth'a çok benzer, ama sonunda uygulamaya ek olarak bir "kimlik belirteci" (ID token) verilir. Bu belirteç, JWT biçiminde hazırlanmış ve kimlik sağlayıcı tarafından imzalanmış küçük bir veri paketidir. İçinde kullanıcının benzersiz kimliği, e-posta adresi, giriş zamanı ve belirtecin hangi uygulama için üretildiği gibi bilgiler bulunur.
Uygulama bu imzayı kontrol ederek bilginin gerçekten kimlik sağlayıcıdan geldiğinden emin olur. Böylece kendi şifre veritabanını tutmadan kullanıcıyı tanıyabilir.
OAuth ile farkı nedir?
| OAuth 2.0 | OpenID Connect | |
|---|---|---|
| Amaç | Erişim izni | Kimlik doğrulama |
| Ana çıktı | Erişim belirteci | Kimlik belirteci + erişim belirteci |
| Soru | "Ne yapabilir?" | "Kim bu?" |
Örneğin bir haber sitesine Google hesabınızla üye olduğunuzda, site OIDC ile adınızı ve e-postanızı öğrenir. Ayrıca takviminize erişmek isterse bunun için OAuth izni ister. Kullanıcı olarak yapmanız gereken, izin ekranında hangi bilgilerin paylaşılacağını okumaktır.
Sıkça Sorulan Sorular
OpenID Connect ile OpenID aynı şey mi?
Hayır. Eski OpenID protokolü artık yaygın değildir; OpenID Connect, OAuth 2.0 üzerine kurulmuş daha yeni ve farklı bir standarttır.
OpenID Connect hangi uygulamalarda kullanılır?
Sosyal hesapla giriş düğmelerinde, kurumsal tek oturum açma sistemlerinde ve mobil uygulamaların kimlik doğrulamasında yaygın olarak kullanılır.