Tek Oturum Açma Protokolleri: OlDC, OAuth2 ve SAML

Tek Oturum Açma (SSO), çoklu hizmetlerde kesintisiz kimlik doğrulama için önemlidir. Doğru protokolü seçmek (OAuth2, OIDC veya SAML) kritik.

Efe Demir

Efe Demir

5 June 2025

Tek Oturum Açma Protokolleri: OlDC, OAuth2 ve SAML

Single Sign-On (SSO), modern web uygulamalarında, kullanıcılarına birden fazla hizmette kesintisiz bir kimlik doğrulama deneyimi sunan kritik bir özellik haline gelmiştir. SSO uygularken, doğru protokolü seçmek, güvenlik, ölçeklenebilirlik ve kullanım kolaylığı sağlamak için önemlidir. SSO için kullanılan üç önemli protokol OAuth2, OIDC (OpenID Connect) ve SAML (Security Assertion Markup Language)'dir. Bu blogda, bu protokolleri, farklılıklarını ve SSO uygulamak için her birinin ne zaman kullanılacağını inceleyeceğiz.

SSO Nedir?

Single Sign-On (SSO), bir kullanıcının tek bir oturum açma kimlik bilgisiyle birden fazla uygulamaya veya hizmete erişmesini sağlayan bir kimlik doğrulama sürecidir. Bu, birden fazla şifreyi hatırlama ihtiyacını azaltarak kullanıcı deneyimini iyileştirmekle kalmaz, aynı zamanda kimlik doğrulamayı merkezileştirerek güvenliği de artırır.

💡
Apidog Enterprise, Microsoft Entra ID gibi SAML 2.0 uyumlu kimlik sağlayıcıları ile SSO entegrasyonu sunar. Bu, düzenli kimlik doğrulama ile güvenliği artırır ve doğrudan oturum açma ve iş e-postaları aracılığıyla organizasyona katılma yoluyla erişimi basitleştirir. Deneyin!
button

OIDC, OAuth2 ve SAML'ye Genel Bakış

1. OpenID Connect (OIDC)

OIDC (OpenID Connect), OAuth2 üzerine inşa edilmiş bir kimlik katmanıdır. Kullanıcıları doğrulamak ve kimlik bilgilerini elde etmek için standartlaştırılmış bir yol sağlar, bu da onu SSO için popüler bir seçim haline getirir.

Temel Özellikler:

İş Akışı:

  1. Kullanıcı, yetkilendirme sunucusu ile kimlik doğrulaması yapar.
  2. Yetkilendirme sunucusu bir ID token'ı ve bir erişim token'ı yayınlar.
  3. İstemci, kullanıcının kimliğini doğrulamak için ID token'ını doğrular.
  4. İstemci, UserInfo uç noktasından ek kullanıcı bilgileri istemek için erişim token'ını kullanabilir.

2. OAuth2

OAuth2 (Open Authorization), üçüncü taraf uygulamaların, kimlik bilgilerini ifşa etmeden bir kullanıcının kaynaklarına erişmesine izin veren, yaygın olarak kullanılan bir yetkilendirme çerçevesidir. OAuth2 öncelikle yetkilendirme için kullanılsa da, diğer protokollerle birlikte SSO için de kullanılabilir.

Temel Özellikler:

İş Akışı:

  1. Kullanıcı, yetkilendirme sunucusu ile kimlik doğrulaması yapar.
  2. İstemci uygulaması bir yetkilendirme kodu alır.
  3. İstemci, erişim token'ı için yetkilendirme kodunu değiştirir.
  4. İstemci, kullanıcı adına kaynaklara erişmek için erişim token'ını kullanır.

3. SAML

SAML (Security Assertion Markup Language), hem kimlik doğrulama hem de yetkilendirme için kullanılan XML tabanlı bir protokoldür. SSO ve federasyon kimlik yönetimi için kurumsal ortamlarda yaygın olarak kullanılır.

Temel Özellikler:

İş Akışı:

  1. Kullanıcı, bir hizmet sağlayıcıdan (SP) erişim talep eder.
  2. SP, kimlik doğrulaması için kullanıcıyı kimlik sağlayıcıya (IdP) yönlendirir.
  3. Kullanıcı, IdP ile kimlik doğrulaması yapar.
  4. IdP, SP'ye bir SAML assertion'ı yayınlar.
  5. SP, assertion'ı doğrular ve kullanıcıya erişim izni verir.

SSO için OAuth2, OIDC ve SAML'yi Karşılaştırma

1. Kimlik Doğrulama ve Yetkilendirme

2. Token Formatı

3. Karmaşıklık ve Kullanım Alanları

4. Entegrasyon ve Ekosistem

Her Protokol Ne Zaman Kullanılır?

OIDC

OAuth2

SAML

Apidog'un SSO'su ile API Yönetimini Geliştirme

Apidog'un Single Sign-On (SSO) özelliği, kullanıcıların birden fazla API projesinde tek bir kimlik bilgisi seti kullanarak kimlik doğrulaması yapmasına izin vererek güvenliği artırır ve kullanıcı yönetimini kolaylaştırır. SSO, organizasyonlar için erişim kontrolünü basitleştirir, birden fazla şifre ihtiyacını azaltır ve güvenlik ihlali riskini azaltır. Apidog, Microsoft Entra ID gibi SAML 2.0 ile uyumlu çeşitli SSO sağlayıcılarını destekleyerek kesintisiz bir entegrasyon süreci sağlar. Bu özellik, özellikle ekipler ve kuruluşlar için faydalıdır, daha kolay işbirliği ve yönetim sağlar.

Users need to sign in with SSO set by enterprises to get access.

Sonuç

SSO için doğru protokolü seçmek, özel ihtiyaçlarınıza ve ortamınıza bağlıdır. OAuth2, yetkilendirme ve erişim delegasyonu için mükemmeldir, OIDC ise güçlü kimlik doğrulama ve kimlik yönetimi sağlamak için OAuth2 üzerine kuruludur. SAML, kurumsal düzeyde SSO ve federasyon kimlik yönetimi için başvurulacak çözümdür.

Geliştiriciler ve BT profesyonelleri için, bu protokolleri ve farklılıklarını anlamak, güvenli ve verimli SSO çözümleri uygulamak için çok önemlidir. Apidog, şirketlerin API projeleri üzerinde izin kontrolünü yönetmeleri için SSO çözümleri sunarak, şirketin varlıklarına ek güvenlik sağlar. İster web uygulamaları, ister mobil uygulamalar veya kurumsal sistemler üzerinde çalışıyor olun, uygun protokolü seçmek ve doğru araçlardan yararlanmak hem güvenliği hem de kullanıcı deneyimini artıracaktır.

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin