BuildingBlocks
Not
Azure Active Directory B2C'de özel ilkeler öncelikli olarak karmaşık senaryoları ele almak için tasarlanmıştır. Çoğu senaryoda yerleşik kullanıcı akışlarını kullanmanızı öneririz. Bunu yapmadıysanız , Active Directory B2C'de özel ilkeleri kullanmaya başlama bölümünde özel ilke başlangıç paketi hakkında bilgi edinin.
BuildingBlocks öğesi TrustFrameworkPolicy öğesinin içine eklenir.
<TrustFrameworkPolicy
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="https://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.microsoft.com/online/cpim/schemas/2013/06"
PolicySchemaVersion="0.3.0.0"
TenantId="mytenant.onmicrosoft.com"
PolicyId="B2C_1A_TrustFrameworkBase"
PublicPolicyUri="http://mytenant.onmicrosoft.com/B2C_1A_TrustFrameworkBase">
<BuildingBlocks>
<ClaimsSchema>
...
</ClaimsSchema>
<Predicates>
...
</Predicates>
<PredicateValidations>
...
</PredicateValidations>
<ClaimsTransformations>
...
</ClaimsTransformations>
<ContentDefinitions>
...
</ContentDefinitions>
<Localization>
...
</Localization>
<DisplayControls>
...
</DisplayControls>
</BuildingBlocks>
BuildingBlocks öğesi, tanımlanan sırada belirtilmesi gereken aşağıdaki öğeleri içerir:
ClaimsSchema - İlkenin bir parçası olarak başvurulabilecek talep türlerini tanımlar. Talep şeması, talep türlerinizi bildirdiğiniz yerdir. Talep türü, birçok programlama dilindeki değişkene benzer. Talep türünü kullanarak uygulamanızın kullanıcısından veri toplayabilir, sosyal kimlik sağlayıcılarından talep alabilir, özel bir REST API'den veri gönderip alabilir veya özel ilkeniz tarafından kullanılan iç verileri depolayabilirsiniz.
Predicates ve PredicateValidationsInput - Bir talepte yalnızca düzgün biçimlendirilmiş verilerin girildiğinden emin olmak için bir doğrulama işlemi gerçekleştirmenizi sağlar.
ClaimsTransformations - İlkenizde kullanılabilecek talep dönüştürmelerinin listesini içerir. Talep dönüştürme, bir talebi diğerine dönüştürür. Talep dönüştürmesinde aşağıdaki gibi bir dönüştürme yöntemi belirtirsiniz:
- Bir dize talebinin büyük/küçük harf durumunu belirtilenle değiştirme. Örneğin, bir dizeyi küçük harften büyük harfe değiştirme.
- İki talebi karşılaştırma ve taleplerin eşleşip eşleşmediğini belirten true ile bir talep döndürme, aksi takdirde false.
- İlkedeki sağlanan parametreden bir dize talebi oluşturma.
- Rastgele sayı oluşturucu kullanarak rastgele bir dize oluşturma.
- Bir talebi sağlanan biçim dizesine göre biçimlendirme. Bu dönüşüm C#
String.Format
yöntemini kullanır.
InputValidation - Bu öğe ve'ye benzer boole toplamaları gerçekleştirmenize olanak tanır.
ContentDefinitions - Kullanıcı yolculuğunuzda kullanılacak HTML5 şablonlarının URL'lerini içerir. Özel bir ilkede içerik tanımı, kullanıcı yolculuğunda belirtilen bir adım için kullanılan HTML5 sayfa URI'sini tanımlar. Örneğin, oturum açma veya kaydolma, parola sıfırlama veya hata sayfaları. HTML5 dosyasının LoadUri'sini geçersiz kılarak görünüm ve hissi değiştirebilirsiniz. İsterseniz ihtiyaçlarınıza göre yeni içerik tanımları da oluşturabilirsiniz. Bu öğe, yerelleştirme kimliği kullanan yerelleştirilmiş bir kaynak başvurusu içerebilir.
Yerelleştirme - Birden çok dili desteklemenizi sağlar. İlkelerdeki yerelleştirme desteği, bir ilkede desteklenen dillerin listesini ayarlamanıza ve varsayılan bir dil seçmenize olanak tanır. Dile özgü dizeler ve koleksiyonlar da desteklenir.
DisplayControls - Sayfada görüntülenecek denetimleri tanımlar. Görüntü denetimleri özel işlevlere sahiptir ve arka uç doğrulama teknik profilleriyle etkileşim kurar.