İçeriğe geç

Ekibinizi SSO ile oturum açtırın

Bu öğreticinin sonunda şunlara sahip olacaksınız:

  • Control Center sunucunuz ile bir kimlik sağlayıcı arasında bir SAML bağlantısı (örnek olarak Okta’yı kullanıyoruz),
  • ilk girişinde otomatik olarak sağlanan bir kullanıcı ve
  • bilinçli olarak seçtiğiniz bir çalışma alanı üyelik ilkesi.

Yönettiğiniz bir sunucuya (sunucu sahibi — kurulumun işletmecisi) ve yapılandırabileceğiniz bir IdP uygulamasına ihtiyacınız olacak. 20 dakika ayırın.

Control Center’a giriş yapın, ardından Ayarlar → Sunucu → Tek oturum açma bölümüne gidin. Ekran SAML ile OpenID Connect arasında geçiş yapar ve ayrıca bir Kullanıcı sağlama (SCIM) kartı içerir. SAML’de kalın.

Bu ekrandaki her şey sunucu genelindedir: tek bir IdP her çalışma alanındaki kişilerin kimliğini doğrular, dolayısıyla bunu yalnızca sunucu sahibi düzenleyebilir.

Okta’da uygulamanızın Sign On sekmesini açın ve metadata XML’ini kopyalayın (ya da indirip dosyanın içeriğini yapıştırın). Control Center’a dönün, bunu IdP metadata XML alanına yapıştırın ve Bağlantıyı dene’ye basın.

Bildirim, IdP’nin oturum açma uç noktasını bildirir — bu, metadata’nın ayrıştırıldığının, sertifikanın okunduğunun ve sunucunun buna karşı bir oturum açma isteği oluşturabildiğinin kanıtıdır (test, tarayıcı gidiş-dönüşü dışındaki her şeyi çalıştırır). Başarısız olursa, XML tam bir EntityDescriptor değildi (Okta’daki SAML sekmesi buna “Metadata URL” der; URL’yi açın ve sunduğu içeriği kopyalayın). OpenID Connect üzerindeki aynı düğme ise bunun yerine sağlayıcınızın discovery belgesini denetler. Süresi dolmak üzere olan bir sertifikayı da yakalamak ve IdP’nin Control Center’ı tanıyıp tanımadığını görmek için 6. adımdaki denetleyiciyi kullanın.

SP metadata’sını kopyala’ya basın ve Okta tarafını yapılandıran kişiye verin (ya da isteyecekleri iki değeri okuyun):

  • ACS URL: https://<your-server>/saml/acs
  • Entity ID: https://<your-server>/saml

URL’ler, kullanıcılarınızın tarayıcılarının ulaştığı origin’den türetilir. Sunucu bir tünel veya ters proxy arkasında çalışıyorsa origin’in sabit olduğundan emin olun (Ayarlar → Sunucu → Bağlantı ve durum → Bu sunucuyu paylaş herkese açık URL’yi gösterir) — ya da varlık kimliğini SP entity ID alanında açıkça sabitleyin.

İlk oturum açmanın ne yapacağına iki ilke karar verir:

  • Kullanıcıları ilk girişte her çalışma alanına ekle — SSO’nun güven anlamına geldiği tek ekipli kurulumlar için açık bırakın. Sunucuyu birkaç ekip veya müşteri paylaşıyorsa kapatın: o zaman her yeni gelen açık bir çalışma alanı daveti gerektirir ve bu daha güvenli varsayılandır.
  • Bilinmeyen kullanıcıları ilk girişte sağla — varsayılan olarak açıktır; hesabı zaten var olmayan herkesi reddetmek için kapatın.

İsteğe bağlı olarak grup adlarını taşıyan bir özniteliği eşleyin (Okta’da bu genellikle groups olur) ve grupları bu eşlemeyle rollere dönüştürün — örneğin {"platform-leads": "admin"}. SSO sahip rolünü asla veremez.

5. Etkinleştirin ve bir oturum açma gerçekleştirin

Bölüm başlığı “5. Etkinleştirin ve bir oturum açma gerçekleştirin”

Oturum açmak için SAML kullan seçeneğini açın, Bağlantıyı kaydet’e basın, ardından https://<your-server>/saml/login adresinde gizli bir tarayıcı penceresi açın. Okta’da oturum açın ve web istemcisine geri dönersiniz — oturum açmış olarak, hesabınız oluşturulmuş ve üyeliği seçtiğiniz ilkeye göre verilmiş şekilde.

Sunucu adresini yazdığınız anda web bağlanma ekranında da aynı giriş noktası belirir (SAML ile oturum aç) — form, sunucunun sunduğuna uyum sağlar (OpenID Connect, OpenID Connect ile oturum aç gösterir). Düğme, oturum açmayı yeni bir sekmede açar; gidiş-dönüş tamamlandığında bekleyen sekme oturumu otomatik olarak devralır. Masaüstü sunucu kurulum ekranı da aynısını yapar: sunucu URL’sini yazın, tarayıcınızı açan bir SAML ile oturum aç düğmesi belirir ve gidiş-dönüş tamamlandığında uygulama oturum açar.

SSO’yu devreye almadan önce ya da bir oturum açma başarısız olduğunda parçaları buradan denetleyin. Denetleyici tamamen tarayıcınızda çalışır: bu sekmede yapıştırdığınız metadata’yı okur ve sunucuyla aynı kuralları uygular. Sunucu adresinizi verdiğinizde, o sunucuya SAML oturum açmanın açık olup olmadığını da sorar.

Uygulamadaki Bağlantıyı dene’nin göremediğini yakalar: süresi dolmak üzere olan bir imzalama sertifikası, imzalı isteklerde ısrar eden bir IdP ve test oturum açmasıyla birlikte IdP’nin Control Center’ı tanıyıp tanımadığını.

Runs in your browserYour metadata is read in this tab and never uploaded. Add a server address and your browser also asks that server which sign-in methods it offers.

The address your users open. Adds a reachability check and a test sign-in.

Only if you pinned one in the app.