Ana içeriğe geç

SAML tabanlı kimlik doğrulama

SSO'nuzu Patrona ile entegre etmek şunları yapmanızı sağlar:

  • Birisi Patrona'da oturum açtığında bir Patrona hesabı sağlayın.
  • Veri koruma alanlarını desteklemek için kullanıcı niteliklerini SSO'nuzdan Patrona'ya otomatik olarak geçirin.
  • Kişilerin yeniden kimlik doğrulaması yapmadan Patrona'ya erişmesine izin verin.

Patrona yönetici hesabınızın parolasını onaylayın

SAML'yi ayarlamadan önce, Patrona yönetici hesabınızın parolasını bildiğinizden emin olun. Kurulum işlemi sırasında herhangi bir sorunla karşılaşırsanız, oturum açma ekranındaki "Yönetici yedek oturumu" seçeneğiyle oturum açabilirsiniz.

Patrona'da IdP'niz ile SAML'yi ayarlama

Patrona yönetici hesabınızın parolasını onayladıktan sonra, Yönetici Panelinin Ayarlar bölümüne gidin, ardından Kimlik Doğrulama sekmesine tıklayın. Kimlik Doğrulama sayfasının SAML bölümündeki Kur butonuna tıklayın ve şu formu göreceksiniz:

SAML formu

Form üç bölüm içerir:

  1. Kimlik sağlayıcınıza (IdP) girmeniz gereken Patrona bilgileri.
  2. Patrona'ya anlatmanız gereken IdP bilgileri.
  3. SSO isteklerini imzalama (isteğe bağlı).

SAML kılavuzları

Öncelikle IdP'niz ile işlerin doğru yapılandırıldığından emin olmanız gerekecektir. Her IdP, SAML kurulumunu farklı şekilde ele alır.

En yaygın sağlayıcılar için bazı kılavuzlar yazdık:

IdP'nizi burada görmüyorsanız:

  • SAML'yi yapılandırma konusunda IdP'nizin referans belgelerine bakın. OneLogin SAML kılavuzu gibi bir şey arıyor olacaksınız.
  • Patrona SAML formunda bulunan bilgileri kullanarak, IdP'nizin SAML formunu doldurun.
  • Daha fazla bilgi için, Genel SAML yapılandırması bölümüne bakın.

Kullanıcı sağlama

Varsayılan olarak, Patrona henüz bir Patrona hesabı olmayan ancak SAML SSO aracılığıyla oturum açabilen kişiler için hesaplar oluşturacaktır.

SCIM ile Kullanıcı sağlama ayarladıysanız, Patrona'nın başarılı bir şekilde kimlik doğrulayan herkes için otomatik olarak yeni bir hesap oluşturmaması için bu ayarı kapatmak isteyebilirsiniz, çünkü Patrona'da kimin hesap oluşturabileceğini ve kimin oluşturamayacağını belirlemek için SCIM'i kullanmak isteyebilirsiniz.

Genel SAML yapılandırması

Patrona'daki SAML formunun üst kısmında, IdP'nizin SAML formunu doldurmanız için gereken bilgiler bulunur ve bilgileri kopyalamayı kolaylaştıran butonlar bulunur.

Patrona SAML formundaki alanların adları, IdP'niz tarafından kullanılan adlarla her zaman eşleşmeyebilir. Bilgileri bir yerden diğerine eşlemenize yardımcı olmak için aşağıda her alanın bir açıklamasını sağladık.

IdP'nin geri yönlendirmesi gereken URL

Yeniden yönlendirme URL'si, kişilerin IdP'niz ile oturum açtıktan sonra gönderileceği web adresidir. Kişileri Patrona'nıza yönlendirmek için, yeniden yönlendirme URL'niz, Patrona Site URL'niz olmalı ve sonunda /auth/sso bulunmalıdır.

Örneğin, Patrona Site URL'niz https://patrona.şirketiniz.com ise, şunu kullanacaksınız

https://patrona.şirketiniz.com/auth/sso

IdP'ler farklı adlar kullanır. İşte bazı yaygın örnekler:

SağlayıcıAdı
Auth0Uygulama Geri Çağırma URL'si
OktaTek Oturum Açma URL'si
OneLoginACS (Tüketici) URL'si

Kullanıcı nitelikleri

Patrona, SAML kimlik sağlayıcınız tarafından kimliği doğrulanmış kişilerin otomatik olarak oturum açmasını sağlar. Bunu yapmak için, kimlik sağlayıcısının SAML yanıtında döndürülen ilk iddia, her kişinin adı, soyadı ve e-posta adresi için nitelikler içermelidir.

Çoğu IdP bu iddiaları varsayılan olarak içerir, ancak bazıları (örneğin Okta) bunları içerecek şekilde yapılandırılmalıdır.

Genellikle bu kullanıcı niteliklerini (ad, soyad ve e-posta) "Ad", "Nitelikler" veya "Parametreler" olarak etiketlenmiş alanlara yapıştırmanız gerekecektir.

Kişilerin e-posta adreslerini düzenlemelerine izin veriyorsanız: ilgili hesap e-postalarını Patrona'da güncellediğinizden emin olun. E-posta adreslerini senkronize tutmak, kişilerin hesaplarına erişimlerini kaybetmelerini önleyecektir.

SSO isteklerini imzalama ayarları (isteğe bağlı)

Bunlar, SSO isteklerini imzalamak için doldurabileceğiniz ek ayarlardır, böylece istekler değiştirilmez.

Patrona'da SAML kimlik doğrulamasını etkinleştirme

Patrona artık IdP'niz hakkında bazı bilgilere ihtiyaç duyacaktır. İşte her bir ayarın bir dökümü:

SAML kimlik sağlayıcı URL'si

Patrona, oturum açma isteklerini Kimlik Sağlayıcı URL'sine yönlendirecek ve burada kişiler SSO ile oturum açacaklar.

IdP'ler Kimlik Sağlayıcı URL'si için farklı adlar kullanır. İşte bazı yaygın örnekler:

SağlayıcıAdı
Auth0Kimlik Sağlayıcı Oturum Açma URL'si
OktaKimlik Sağlayıcı Tek Oturum Açma URL'si
OneLoginSAML 2.0 Uç Noktası (HTTP)

SAML kimlik sağlayıcı yayımlayıcısı

SAML kimlik sağlayıcı yayımlayıcısı, IdP için benzersiz bir tanımlayıcıdır. "Yayımlayıcı" terimini "Varlık Kimliği" olarak da görebilirsiniz. IdP'den gelen iddialar bu bilgiyi içerecek ve Patrona, yayımlayıcının ayarladığınız değerle eşleştiğini doğrulayacaktır.

SAML yapılandırmanızı daha güvenli hale getirmek için bu değeri ayarlamanızı öneririz.

SağlayıcıAdı
Auth0Kimlik Sağlayıcı Oturum Açma URL'si
OktaKimlik Sağlayıcı Yayımlayıcısı
OneLoginYayımlayıcı URL'si

SAML kimlik sağlayıcı sertifikası

SAML kimlik sağlayıcı sertifikası, Patrona'nın IdP URI'sine bağlanırken kullanacağı kodlanmış bir sertifikadır. Sertifika, dikkatlice kopyalayıp yapıştırmanız gereken büyük bir metin bloğu gibi görünecektir — boşluklar önemlidir!

IdP'niz bu sertifikayı bir dosya olarak indirmenizi isteyebilir (genellikle .cer veya .pem), bu dosyayı bir metin düzenleyicisinde açmanız ve ardından içeriği kopyalayıp Patrona'daki kutuya yapıştırmanız gerekecektir.

Sertifika metninizin -----BEGIN CERTIFICATE----- ve -----END CERTIFICATE----- gibi başlık ve altbilgi yorumlarını içerebileceğini unutmayın. Bu yorumlar, sertifika metnini Patrona'ya yapıştırırken dahil edilmelidir.

SağlayıcıAdı
Auth0İmza Sertifikası
OktaX.509 Sertifikası
OneLoginX.509 Sertifikası

SSO isteklerini imzalama ayarları (isteğe bağlı)

İsteklerin değiştirilmemesi için imzalamak için ek ayarlar sağlamanız gerekecektir.

IdP'niz SAML yanıtlarını şifreliyorsa, bu bölümün doldurulması gerektiğinden emin olmanız gerekecektir.

Bu ayarların herhangi birini, ilk kurulum sırasında veya mevcut bir değeri düzenledikten sonra değiştirirseniz, keystore dosyasının okunma şekli nedeniyle Patrona'yı yeniden başlatmanız gerekecektir.

  • SAML keystore yolu: SAML isteklerini imzalamak için kullanılacak keystore dosyasının mutlak yolu.
  • SAML keystore parolası: keystore'u açacak sihirli kelime.
  • SAML keystore takma adı: Patrona'nın SAML isteklerini imzalamak için kullanması gereken anahtarın takma adı.

SAML Tek oturum kapatma (SLO)

Patrona, SAML için tek oturum kapatma (SLO) destekler.

SLO için uç nokta: /auth/sso/handle_slo

Yani Patrona'nız patrona.example.com adresinde hizmet veriyorsa, oturum kapatma hizmeti POST bağlama URL'si şu olacaktır:

https://patrona.example.com/auth/sso/handle_slo

IdP'niz ile grup üyeliğini senkronize etme

Bu ayar, kullanıcıları IdP'nizdeki kullanıcılarınızın bir niteliğine dayalı olarak Patrona gruplarına atamanıza olanak tanır. Bu ayar, IdP'niz tarafından sağlanan grup işlevselliği ile ilişkili olmayabilir; kişilerin Patrona gruplarını ayarlamak için ayrı bir kullanıcı niteliği oluşturmanız gerekebilir, örneğin patronaGroups.

Öncelikle, kişinin hangi Patrona gruplarının bir parçası olması gerektiğini belirtmek için kullanacağınız bir SAML kullanıcı niteliği oluşturmanız gerekecektir. Bu oluşturulan kullanıcı niteliği bir XML dizesi veya bir XML dizesi listesi olabilir. Farklı IdP'ler bunu farklı şekillerde ele alır, ancak muhtemelen kullanıcı profillerinizi düzenlemeniz veya bir kullanıcının gruplarını bir Patrona grup adları listesine eşlemenin bir yolunu bulmanız gerekecektir.

Patrona'da grup şemasını yapılandırma

SAML sağlayıcınızda her şeyi ayarladıktan sonra, Patrona'da grup şemasını yapılandırmanız gerekecektir.

  1. Grup üyeliklerini senkronize et ayarını açın.
  2. Eşlemeleri düzenle butonuna tıklayın.
  3. Bir eşleme oluştur butonuna tıklayın.
  4. patronaGroups nitelik değerlerinizden biri olarak girdiğiniz grubun adını girin, ardından Ekle butonuna tıklayın.
  5. Bu belirli patronaGroups değeri olan kullanıcıların eklenmesi gereken Patrona grubunu/gruplarını seçmek için Gruplar başlığı altındaki açılır menüye tıklayın.
  6. Kaydet butonuna tıklayın.
  7. Ardından, SAML sağlayıcınızda eklediğiniz kullanıcı niteliğinin adını girin. Bu durumda, Okta'ya patronaGroups niteliğinin PatronaGroupName olarak adlandırılması gerektiğini söyledik, bu yüzden Patrona'daki Grup Nitelik Adı alanına bunu gireceğiz.

Grup şeması

SSO ile Patrona hesapları oluşturma

Ücretli planlar her ek hesap için ücret alır.

Yeni bir SSO oturumu, otomatik olarak yeni bir Patrona hesabı oluşturacaktır.

Dış kimlik sağlayıcı oturumu ile oluşturulan Patrona hesaplarının parolaları yoktur. IdP kullanarak Patrona'ya kaydolan kişiler, Patrona'ya giriş yapmak için IdP'yi kullanmaya devam etmelidir.

Parola oturumlarını devre dışı bırakma

Patrona'nızdan kendinizi kilitlemekten kaçının! Parola oturumlarını kapatmak, Patrona yönetici hesabınız da dahil olmak üzere tüm Patrona hesapları için geçerlidir. Parola oturumlarını kapatmadan önce, yönetici hesabınıza SSO kullanarak giriş yapabildiğinizden emin olun.

Kişilerin SSO ile oturum açmasını zorunlu kılmak için, Yönetici ayarları > Kimlik Doğrulama bölümünden parola kimlik doğrulamasını devre dışı bırakın. Parola Kimlik Doğrulamayı Etkinleştir geçişini kapatın.

Parola devre dışı bırakma

Yeni hesap bildirim e-postaları

Kişiler SSO aracılığıyla Patrona'ya ilk kez giriş yaptıklarında, Patrona onlar için otomatik olarak bir hesap oluşturur ve bu da Patrona yöneticilerine bir e-posta bildirimi tetikler. Bu bildirimlerin gönderilmesini istemiyorsanız, Kimlik Doğrulama sayfasının altındaki bildirimleri kapatabilirsiniz.

SAML kullanarak örnek kod

SAML kimlik doğrulamasını kullanan örnek kodu SSO örnekleri deposunda bulabilirsiniz.

SAML sorunlarını giderme