IdP (Identity Provider) ile SP (Service Provider) arasındaki fark nedir?
Kısa cevap
IdP (Identity Provider) kullanıcıyı doğrulayan ve kimlik bilgisini veren taraftır; kullanıcı parolasını ve ikinci faktörünü burada girer (Microsoft Entra ID, ADFS, Okta, Keycloak gibi). SP (Service Provider) ise IdP'nin verdiği kimliğe güvenerek kullanıcıya erişim veren uygulamadır; parolayı hiç görmez. İki taraf önceden birbirini tanır: SP, IdP'nin adresini, kimliğini ve signing certificate'ını bilir; IdP de SP'nin kimliğini ve yanıtı göndereceği adresi bilir. TR7 AGS, SAML 2.0 türündeki Authentication Provider'da SP rolündedir: IdP bilgileri IdP Single Sign-on URL, IdP Entity ID (issuer) ve IdP Signing Certificate alanlarına girilir; TR7'nin kendi bilgileri olan SP Entity ID ve Assertion Consumer Service URL IdP'deki uygulama kaydına yazılır.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| AGS → Authentication → Authentication Providers (SAML 2.0) | IdP Single Sign-on URL, IdP Entity ID (issuer), IdP Signing Certificate | IdP'ye ait bilgiler; Import Metadata ile IdP metadata'sından doldurulabilir |
| AGS → Authentication → Authentication Providers (SAML 2.0) | SP Entity ID, Assertion Consumer Service URL | TR7'nin SP olarak kimliği ve IdP yanıtının döneceği adres |
| AGS → Authentication → Authentication Providers (OAuth2, OpenID Connect) | OAuth Provider, Client ID, Redirect URI | Aynı ilişkinin OAuth ve OpenID Connect karşılığı: sağlayıcı kimliği verir, TR7 kayıtlı bir client olarak ona güvenir |
Karşılaştırma
| IdP | SP | |
|---|---|---|
| Görevi | Kullanıcıyı doğrular, kimlik bilgisini imzalayıp gönderir | Kimliğe güvenip erişim verir |
| Parolayı görür mü | Evet | Hayır |
| Bildiği bilgiler | SP Entity ID, Assertion Consumer Service URL | IdP Single Sign-on URL, IdP entity ID, IdP Signing Certificate |
| Örnek | Entra ID, ADFS, Okta, Keycloak | TR7 AGS, SaaS uygulamaları |
Sık Karıştırılan Noktalar
- "SAML akışında TR7 kullanıcıyı doğrular." SAML 2.0 türünde kullanıcıyı harici IdP doğrular; TR7 SP olarak IdP'nin imzalı yanıtını doğrular ve kullanıcı bilgilerini ondan okur.
- "IdP ile SP aynı sertifikayı paylaşır." IdP yanıtları kendi private key'iyle imzalar; SP'de yalnızca bu imzayı doğrulayacak sertifika (public key) bulunur.
- "SP entity ID erişilebilir bir web adresi olmak zorundadır." Entity ID, IdP'nin SP'yi tanıdığı benzersiz bir URI'dir; çoğunlukla URL biçiminde yazılır ama o adreste bir sayfa bulunması gerekmez. Önemli olan değerin iki tarafta birebir aynı olmasıdır; TR7 bu değeri assertion'ın beklenen audience'ı olarak da kullanır.
Dokümantasyonda nasıl yapılır
