Keycloak sürüm 18’i ayarlama
Keycloak üzerinden Yandex 360 servislerine ortak kurumsal giriş düzenlemek için öncelikle bir SAML uygulaması oluşturup ayarlamanız gerekir.
Adım 1. SAML uygulamasını oluşturun ve yapılandırın
-
Keycloak yöneticisi Kullanıcı hesabına girin.
-
Yönetim konsolunu açın: Administration Console’e tıklayın.
-
Bir SAML uygulaması oluşturun:
-
Sol panelde Clients’i seçin ve Create butonuna tıklayın.
-
Client ID alanına
https://yandex.ru/
girin (sonunda eğik çizgi olduğundan emin olun). -
Client Protocol alanında saml’yi belirtin.
-
Client SAML Endpoint alanında Service URL:
https://passport.yandex.ru/auth/sso/commit
girin. Save’e tıklayın.
-
-
Settings sekmesinde, SAML uygulama ayarlarını yapılandırın:
-
Name alanına uygulamanın adını girin, örneğin
yandex360
. -
Etkinleştirilmişse Client Signature Required seçeneğini kapatın.
-
Varsayılan olarak işaretli seçenekleri (Enabled, Include AuthnStatement, Sign Documents vb.) değiştirmeden bırakın.
-
Name ID Format için e-posta seçin. Seçilen seçeneğin Yandex 360 ayarlarından bağımsız olarak iletilebilmesi için Force Name ID format seçeneğini etkinleştirin.
Not
NameID özelliğinin değeri değiştirilemez, Yandex ID’de kullanıcı kimliğini belirlemek için kullanılır. Eğer UPN’yi değiştiriyorsanız, NameID olarak sizin LDAP’ta kullanıcıların değişmeyen özniteliklerinden birini belirtin.
Eğer ayarlanabilen NameID’ye ihtiyacınız varsa, bunu kullanıcı özniteliği eşleme ayarlarında varsayılan olarak ayarlayın: Mappers menüsünde yeni User Attribute Mapper For NameID oluşturun.
-
Valid Redirect URIs, Base URL, Master SAML Processing URL alanlarında Service URL:
https://passport.yandex.ru/auth/sso/commit
girin. Save’e tıklayın. -
Eğer çalışanlarınız Yandex 360 servislerini yalnızca Rus alan adıyla kullanmıyorsa, ek olarak Valid Redirect URIs alanında dil alan adlarının URL’lerini uç noktalara ekleyin.
Dil alan adları için uç noktalar:
-
https://passport.yandex.com/auth/sso/commit
– İngilizce için; -
https://passport.yandex.kz/auth/sso/commit
– Kazakça için; -
https://passport.yandex.uz/auth/sso/commit
– Özbekçe için; -
https://passport.yandex.com.tr/auth/sso/commit
– Türkçe için.
Tam liste
-
https://passport.yandex.com/auth/sso/commit
-
https://passport.yandex.az/auth/sso/commit
-
https://passport.yandex.by/auth/sso/commit
-
https://passport.yandex.co.il/auth/sso/commit
-
https://passport.yandex.com/auth/sso/commit
-
https://passport.yandex.com.am/auth/sso/commit
-
https://passport.yandex.com.ge/auth/sso/commit
-
https://passport.yandex.com.tr/auth/sso/commit
-
https://passport.yandex.ee/auth/sso/commit
-
https://passport.yandex.eu/auth/sso/commit
-
https://passport.yandex.fi/auth/sso/commit
-
https://passport.yandex.fr/auth/sso/commit
-
https://passport.yandex.kg/auth/sso/commit
-
https://passport.yandex.kz/auth/sso/commit
-
https://passport.yandex.lt/auth/sso/commit
-
https://passport.yandex.lv/auth/sso/commit
-
https://passport.yandex.md/auth/sso/commit
-
https://passport.yandex.pl/auth/sso/commit
-
https://passport.yandex.ru/auth/sso/commit
-
https://passport.yandex.tj/auth/sso/commit
-
https://passport.yandex.tm/auth/sso/commit
-
https://passport.yandex.uz/auth/sso/commit
-
Adım 2. Kullanıcı özniteliği eşlemesi yapılandırması
-
Scope sekmesinde Full Scope Allowed seçeneğini devre dışı bırakın.
-
Mappers sekmesine gidin ve Add Builtin butonuna tıklayın.
-
Listedeki öznitelikleri seçin ve Add selected’e tıklayın:
-
X500 email
– elektronik posta adresi; -
X500 surname
– soyadı; -
X500 givenName
– adı.
-
-
Keycloak ve Yandex 360 özniteliklerinin senkronizasyonunu ayarlayın: Her bir özniteliği açın ve SAML Attribute Name değerini değiştirin. Yandex 360 tarafından desteklenen SAML Attribute Name değerleri aşağıda listelenmiştir.
SAML Attribute Name
Value
User.EmailAddress
X500 email
User.Firstname
X500 givenName
User.Surname
X500 surname
Sonuç olarak, öznitelik eşlemesi şöyle görünecektir:
SAML yanıtı şöyle görünmelidir:
<Attribute Name="User.EmailAddress">
<AttributeValue>email@test.com</AttributeValue>
</Attribute>
<Attribute Name="User.Surname">
<AttributeValue>Surname</AttributeValue>
</Attribute>
<Attribute Name="User.Firstname">
<AttributeValue>Firstname</AttributeValue>
</Attribute>
Adım 3. Yandex 360’a aktarılması gereken verileri toplayın
Giriş sayfası URL’si
-
Giriş noktası adresi.
Almak için:
1. Sol paneldeki yönetim konsolunda Realm Settings’i seçin ve SAML 2.0 Identity Provider Metadata bağlantısına tıklayın.
2. Gerekli değer Location alanındadır, onu kopyalayın.
Kimlik sağlayıcısı yayımcısı
-
Alan adının Entity ID’si.
Giriş sayfası URL’si gibi almak mümkündür. Gerekli değer entityID alanındadır.
Doğrulama sertifikası
-
X.509 formatı token imzalama sertifikası.
Giriş sayfası URL’si gibi almak mümkündür. Gerekli değer X509Certificate alanındadır.
Ayrıca sertifika Keys sekmesinden de kopyalanabilir:
-
1. RS256 satırına gidin.
2. Certificate içeriğini kopyalayın.
İki aktif belirteç imzalama sertifikanız varsa ve şu anda hangi sertifikanın kullanıldığından emin değilseniz, aynı adımları ikinci sertifika için de tekrarlayın.
Daha sonra Kurumlar için Yandex 360 yapılandırmasına geçin.
-
Yapılandırma sorunlarını giderme
Kimlik sağlayıcısını yapılandırma işlemi sırasında yanlış değerler girdiyseniz, SSO aracılığıyla oturum açmaya çalıştığınızda “Yetkilendirme başarısız oldu” bildirimini ve aşağıdaki hata kodunu görürsünüz:
email.no_in_response
- Öznitelik adlarını
User.Firstname
,User.Surname
,User.EmailAddress
biçiminde belirtin. Farklı bir biçim belirlenirse, örneğinFirstname
, giriş yapılamaz.
request_your_admin
- Organizasyonunuzun kullanıcı kataloğu yöneticisi, hesap için Yandex 360’a erişimi kısıtladıysa hata oluşur. Daha fazla bilgi için organizasyonunuzun teknik destek ekibiyle iletişime geçin.
samlresponse.invalid
- Giriş sayfası URL’si, kimlik sağlayıcısı yayımcısı veya doğrulama sertifikası yanlış belirtilirse, hata oluşur. Bu, doğrulama sertifikasının süresinin dolmasından önceki veya sonraki 14 gün içinde de gerçekleşebilir. Yandex 360 for Business’ta bu SSO ayarlarının doğruluğunu kontrol edin.
unsupportable_domain
- SAML response’taki
User.EmailAddress
e-posta özniteliğindeki alan adının, ana alan adıyla veya Yandex 360 kurumunun eş alan adlarından biriyle aynı olup olmadığını kontrol edin. Eğer eşleşmezlerse, bir hata mesajı görürsünüz.