ONLYOFFICE SP ve OneLogin IdP'yi yapılandırma
Giriş
Single Sign-on (SSO), kullanıcıların yalnızca bir kez oturum açıp yeniden kimlik doğrulaması yapmadan birden fazla uygulamaya/hizmete erişmesine olanak tanıyan bir teknolojidir.
Bir web portalı birkaç büyük bağımsız bölüm (forum, sohbet, bloglar vb.) içeriyorsa kullanıcı bu hizmetlerden birinde kimlik doğrulaması yapabilir ve kimlik bilgilerini defalarca girmeden diğer tüm hizmetlere otomatik olarak erişebilir.
SSO her zaman iki uygulamanın birlikte çalışmasıyla sağlanır: Identity Provider ve Service Provider (bundan sonra "IdP" ve "SP" olarak anılacaktır). ONLYOFFICE SSO yalnızca SP'yi uygular. Birçok farklı sağlayıcı IdP olarak görev yapabilir, ancak bu makalede OneLogin uygulaması ele alınmaktadır.
ONLYOFFICE Desktop Editors'ı ONLYOFFICE Workspace'inize bağlarken SSO kullanmak istiyorsanız Control Panel'de Private Rooms'u devre dışı bırakın.
ONLYOFFICE Workspace'i SSO kurulumuna hazırlama
- Docker için ONLYOFFICE Workspace v. 11.0.0 veya SSO desteği olan daha yeni bir sürümü kurun.
- Bir alan adı ekleyin, örneğin
myportal-address.com. - Portalınızda Control Panel > HTTPS'e gidin ve trafik şifrelemesi için (portalınızda HTTPS'i etkinleştirmek üzere) letsencrypt sertifikasını oluşturup uygulayın.
OneLogin'de IdP oluşturma
-
Henüz kaydolmadıysanız OneLogin'e kaydolun.
-
OneLogin'de yönetici olarak oturum açın.
-
Administration bölümüne gidin.
-
Applications menüsüne tıklayın. Add App düğmesine tıklayın.

-
Find Application arama alanına şu metni yazın: SAML Custom Connector (Advanced):

-
Bulunan seçeneği seçin.
-
Açılan pencerede bu uygulamayı diğerlerinden ayırt etmek için bir Display Name girin, örneğin IDP OneLogin Onlyoffice v11 Test. İsterseniz varsayılan simgeleri kendi simgelerinizle değiştirin ve Save'e tıklayın.

-
Configuration alt menüsüne gidin ve alanları aşağıdaki tabloya göre doldurun:
notmyportal-address.comyerine ONLYOFFICE SP'nizin barındırıldığı kendi alan adınızı veya genel IP adresinizi belirtin.
Application Details RelayState https://myportal-address.com Audience (EntityID) https://myportal-address.com/sso/ Recipient https://myportal-address.com/sso/acs ACS (Consumer) URL Validator* ^https:\/\/myportal-address\.com\/sso\/acs\/$ACS (Consumer) URL* https://myportal-address.com/sso/acs Single Logout URL https://myportal-address.com/sso/slo/callback SAML initiator Service Provider SAML nameID format Email SAML issuer type Specific SAML signature element Assertion Encrypt assertion ✔ (kutuyu işaretleyin) SAML encryption method AES-128-CBC Sign SLO Request ✔ (kutuyu işaretleyin) Sign SLO Response ✔ (kutuyu işaretleyin) 
-
Save düğmesine tıklayın ve Parameters alt menüsüne gidin.

-
+ düğmesini kullanarak 5 parametre oluşturun (
givenName,sn,mail,title,mobile). Hepsi için Include in SAML assertion seçeneğini işaretleyin ve Value listesinden LDAP dizininin alan kataloğuna uygun bir değer belirtin:
-
IdP'de SAML onay özellikleri için tüm alanlar doldurulduğunda sonuç aşağıdakine benzer olmalıdır. Save düğmesine tıklayın.

-
SSO alt menüsüne gidin. Birden fazla sertifikanız varsa Change'e tıklayarak listeden geçerli bir sertifika seçin. SAML Signature Algorithm alanında SHA-1 seçeneğini bırakın ve Save düğmesine tıklayın:

-
Issuer URL alanındaki bağlantıyı kopyalayın (örneğin
https://app.onelogin.com/saml/metadata/4d87973f-629d-4a52-812e-bde45eff92b8) ve ONLYOFFICE portalına gidip yönetici olarak oturum açın. Control Panel > SSO sayfasını açın.
ONLYOFFICE SP'yi yapılandırma
-
ONLYOFFICE Control Panel'de Yönetici olarak oturum açtığınızdan emin olun ve sol kenar çubuğundaki PORTAL SETTINGS bölümünden SSO sekmesine tıklayın.
notONLYOFFICE portalında kuruluşunuz için yalnızca bir kurumsal Identity Provider kaydedebilirsiniz.

-
Enable Single Sign-on Authentication düğmesine tıklayarak SSO'yu etkinleştirin ve OneLogin issuer URL'sinden kopyaladığınız bağlantıyı URL to Idp Metadata XML alanına yapıştırın.
IdP meta verilerini yüklemek için yükleme düğmesine tıklayın. OneLogin IdP, ONLYOFFICE SP Settings form alanlarını otomatik olarak dolduracaktır.
-
Custom login button caption alanına varsayılan metin (Single Sign-on) yerine istediğiniz metni girebilirsiniz. Bu metin, ONLYOFFICE kimlik doğrulama sayfasında Single Sign-on hizmetiyle portalda oturum açmak için kullanılan düğmede görüntülenir.
-
Şimdi SP Certificates bölümünde bir sertifika oluşturmanız gerekir. Bunun için ilgili bölümde Add certificate düğmesine tıklayın.

-
Açılan modal pencerede Generate New Self-Signed Certificate bağlantısına tıklayın ve Use for listesinde signing and encrypt seçeneğini seçin. Sertifikayı kaydetmeden önce Public Certificate metnini panoya kopyalayın (OneLogin için gereklidir), ardından OK'e tıklayın.

-
Hemen hemen aynı sonucu almanız gerekir:

-
OneLogin IdP'yi oluştururken aynı parametreleri belirttiğimiz için Attribute Mapping formunu ayarlamanız gerekmez. Aşağıdaki değerler kullanılır:
Field Attribute First Name givenName Last Name sn Email mail Location l Title title Phone mobile Advanced Settings bölümünde, varsayılan kimlik doğrulama sayfasını gizlemek ve otomatik olarak SSO hizmetine yönlendirmek için Hide auth page seçeneğini işaretleyebilirsiniz.
ÖnemliVarsayılan kimlik doğrulama sayfasını geri yüklemeniz gerekirse (IDP sunucunuz arızalanırsa portala erişebilmek için) tarayıcı adres çubuğunda portalınızın alan adından sonra
/Auth.aspx?skipssoredirect=trueanahtarını ekleyebilirsiniz. -
Save düğmesine tıklayın. ONLYOFFICE SP Metadata bölümü açılmalıdır. Download SP Metadata XML düğmesine tıklayarak ayarlarımızın herkese açık erişilebilir olduğunu doğrulayın. XML dosyasının içeriği görüntülenmelidir.
-
OneLogin'e dönün, uygulamanızı açın ve Configuration sekmesine gidin. Sayfayı aşağı kaydırın, SAML Encryption alanı görünmelidir. Bu yönergenin 4. adımında kopyaladığınız Public Certificate metnini bu alana yapıştırın ve Save düğmesine tıklayın:

OneLogin'de kullanıcı oluşturma ve onlara ONLYOFFICE erişimi verme
OneLogin'de kullanıcı oluşturmak ve onlara ONLYOFFICE SP erişimi vermek için aşağıdaki adımları uygulayın:
-
yönetici olarak oturum açarak OneLogin All Users sayfasına gidin,

-
yeni bir kullanıcı oluşturun veya mevcut bir kullanıcıyı düzenleyin,
-
Applications alt menüsüne gidin ve + düğmesine tıklayın,
-
listeden yeni oluşturduğunuz uygulamayı seçin ve CONTINUE'ya tıklayın,

-
açılan yeni pencerede eksik verileri ekleyin ve SAVE düğmesine tıklayın,

-
artık kullanıcı ONLYOFFICE SP'de çalışabilir.
ONLYOFFICE SP yapılandırmasını OneLogin IdP ile doğrulama
SP tarafında ONLYOFFICE'te oturum açma
-
ONLYOFFICE kimlik doğrulama sayfasına gidin (örneğin
https://myportal-address.com/Auth.aspx). -
Single sign-on düğmesine tıklayın (düğme başlığı, ONLYOFFICE SP'yi yapılandırırken kendi metninizi belirttiyseniz farklı olabilir). Düğme yoksa SSO etkinleştirilmemiş demektir.

-
Tüm SP ve IdP parametreleri doğru yapılandırılmışsa OneLogin IdP oturum açma formuna yönlendirilirsiniz:

-
ONLYOFFICE SP erişimi verilen kullanıcının kullanıcı adını ve parolasını girin ve LOG IN düğmesine tıklayın.
-
Kimlik bilgileri doğruysa portal ana sayfasına yönlendirilirsiniz. Kullanıcı hesabı yoksa otomatik olarak oluşturulur veya IdP'de herhangi bir veri değiştiyse güncellenir.

ONLYOFFICE SP'den oturumu kapatma
-
SSO kullanıcısı ONLYOFFICE portalından Sign Out menüsünü kullanarak oturumunu kapatabilir. Kullanıcı, erişim verilen diğer tüm OneLogin uygulamalarından da çıkış yapmışsa OneLogin IdP'den de otomatik olarak çıkış yapmalıdır.

-
Oturumu başarıyla kapattıysanız portal kimlik doğrulama sayfasına yönlendirilirsiniz.

-
Single Sign-on düğmesine tekrar tıklarsanız portaldan başarıyla çıkış yaptığınızı doğrulayan OneLogin oturum açma sayfasına yönlendirilirsiniz:

SSO kimlik doğrulamasıyla eklenen kullanıcıların profilleri
SSO kimlik doğrulamasıyla oluşturulan kullanıcı profillerini düzenleme kısıtlıdır. IdP'den alınan kullanıcı profili alanları (yani First Name, Last Name, Email, Title ve Location) düzenlenemez. Bu alanları yalnızca IdP hesabınızdan düzenleyebilirsiniz.
Aşağıdaki şekil, bir SSO kullanıcısı için Actions menüsünü gösterir:

Aşağıdaki şekil, düzenlenmek üzere açılmış bir SSO kullanıcı profilini gösterir:

SSO kimlik doğrulamasıyla oluşturulan kullanıcılar, portal yöneticileri için kullanıcı listesinde SSO simgesiyle işaretlenir:
