İçeriğe geç
parazade

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?
İçindekiler
  1. OpenID Connect nedir?
  2. Nasıl çalışır?
  3. OAuth ile farkı nedir?

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.

İlgili terimler

OAuthOAuth, bir uygulamanın kullanıcı şifresini öğrenmeden, kullanıcının onayıyla başka bir hizmetteki verilere belirli ve sınırlı izinlerle erişmesini sağlayan açık yetkilendirme standardıdır. Güncel sürümü OAuth 2.0'dır.JWT(JSON Web Token)JWT (JSON Web Token), iki sistem arasında kullanıcı kimliği ve yetkileri gibi bilgileri JSON biçiminde taşıyan, dijital olarak imzalandığı için içeriğinin değiştirilip değiştirilmediği anlaşılabilen kompakt bir belirteç standardıdır.Tek Oturum Açma(Single Sign-On)Tek oturum açma (SSO), kullanıcının bir kez kimliğini doğruladıktan sonra aynı kimlik sağlayıcıya bağlı birden fazla uygulamaya her biri için ayrıca şifre girmeden erişmesini sağlayan kimlik doğrulama yöntemidir.SAMLSAML (Security Assertion Markup Language), bir kimlik sağlayıcının kullanıcıyı doğruladıktan sonra bu bilgiyi imzalı bir XML belgesiyle başka uygulamalara aktarmasını sağlayan ve kurumsal tek oturum açmada yaygın kullanılan standarttır.Kimlik Doğrulama(Authentication)Kimlik doğrulama, bir sisteme bağlanan kişinin ya da cihazın iddia ettiği kişi veya cihaz olduğunu şifre, doğrulama kodu, parmak izi gibi yöntemlerle kanıtlama sürecidir. İngilizcede authentication olarak geçer.DoS Saldırısı(DoS Attack)DoS (Denial of Service, hizmet engelleme) saldırısı, bir web sitesini, sunucuyu ya da ağ hizmetini aşırı istek veya hatalı veri göndererek gerçek kullanıcılara hizmet veremez hâle getirme girişimidir.