AGS bir SSO çözümü müdür; identity provider (IdP) olarak kullanılabilir mi?
Kısa cevap
AGS, TR7 üzerinde yayınlanan uygulamalar için SSO sağlar, ancak bir identity provider (IdP) değildir. TR7 içindeki SSO, Portal modundaki bir vService'te açılan oturumun, bu portalı Trusted Portals listesinde taşıyan Portal Application vService'lerinde yeniden giriş istenmeden kabul edilmesiyle kurulur. Kurumsal IdP'lerle ilişkide AGS bağlanan taraftır: SAML 2.0'da service provider (SP), OpenID Connect ve OAuth2'de client olarak çalışır; dış uygulamalara SAML assertion ya da token vermez.
Nasıl Çalışır?
AGS'de "SSO" üç farklı anlamda geçer:
- TR7 içindeki uygulamalar arasında: Kullanıcı Portal vService'te bir kez giriş yapar; Portal Application vService'ler portalın oturumunu kabul eder (Portal nedir; kullanıcılar tek girişle birden fazla uygulamaya nasıl erişir?).
- Kurumsal IdP ile: AGS kullanıcıyı IdP'nin giriş sayfasına yönlendirir ve dönen yanıtı doğrular. IdP'de açık bir oturum varsa yeniden parola sorup sormamak IdP'nin kararıdır; SAML 2.0'da Force Re-Authentication açıkken IdP'den kullanıcıyı yeniden doğrulaması istenir.
- Uygulamanın kendi girişine: Backend SSO doğrulanan kimliği Kurum Servisine header, Basic Auth, Bearer Token ya da cookie olarak ekler; uygulama kullanıcıyı ayrı giriş istemeden tanır.
Karşılaştırma
| İhtiyaç | AGS'deki karşılığı |
|---|---|
| TR7'deki birden çok uygulamaya tek giriş | Portal ve Portal Application modları |
| Microsoft, Okta, Keycloak, Auth0 gibi kurumsal IdP'lerle giriş | SAML 2.0, OpenID Connect ya da OAuth2 türünde Authentication Providers profili; AGS SP ya da client'tır |
| Uygulamaya ayrıca giriş yapılmadan kullanıcının tanınması | Backend SSO Configurations |
| Dış uygulamalara kimlik vermek (TR7'yi IdP yapmak) | Bulunmaz |
Kavramların genel tanımı: SSO (Single Sign-On) nedir? · IdP (Identity Provider) ile SP (Service Provider) arasındaki fark nedir?
TR7'de SSO
- Portal tarafı: Bir vService'in Gateway Mode değeri Portal yapılır; Portal URL ve Portal Applications girilir.
- Uygulama tarafı: Uygulamanın vService'inde Gateway Mode değeri Portal Application yapılır ve Trusted Portals listesinde portal seçilir. Oturumu olmayan kullanıcı listede Portal URL değeri tanımlı ilk portala yönlendirilir.
- Aynı uygulamanın alt alan adları: Tek bir vService birden çok alt alan adıyla yayınlanıyorsa Cookie Domain üst alan adına ayarlanarak aynı oturum bu adreslerde kullanılır.
Sık Karıştırılan Noktalar
- "AGS, Keycloak ya da ADFS gibi bir IdP'nin yerine kurulur." AGS bu sistemlere bağlanan taraftır; kendisi dış uygulamalara kimlik vermez.
- "Portal tipi Authentication Provider ile Portal modu aynı şeydir." Portal modu bir vService'in çalışma biçimidir; Portal tipi sağlayıcı ise akışa eklenen ve kimliği Portal modundaki bir vService'ten alan adımdır (Web Form, HTTP ve Portal provider'ları ne işe yarar?).
- "Backend SSO, IdP ile SSO demektir." Backend SSO yalnızca AGS'nin doğruladığı kimliği Kurum Servisine aktarır; IdP bağlantısıyla ilgisi yoktur.
Dokümantasyonda nasıl yapılır
