BuildingBlocks
Uwaga
W usłudze Azure Active Directory B2C zasady niestandardowe są przeznaczone głównie do rozwiązywania złożonych scenariuszy. W przypadku większości scenariuszy zalecamy używanie wbudowanych przepływów użytkowników. Jeśli nie zostało to zrobione, dowiedz się więcej o niestandardowym pakiecie startowym zasad w temacie Wprowadzenie do zasad niestandardowych w usłudze Active Directory B2C.
Element BuildingBlocks jest dodawany wewnątrz elementu TrustFrameworkPolicy .
<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>
Element BuildingBlocks zawiera następujące elementy, które należy określić w zdefiniowanej kolejności:
ClaimsSchema — definiuje typy oświadczeń, do których można się odwoływać w ramach zasad. Schemat oświadczeń to miejsce, w którym deklarujesz typy oświadczeń. Typ oświadczenia jest podobny do zmiennej w wielu językach programowych. Możesz użyć typu oświadczenia do zbierania danych od użytkownika aplikacji, odbierania oświadczeń od dostawców tożsamości społecznościowych, wysyłania i odbierania danych z niestandardowego interfejsu API REST lub przechowywania dowolnych danych wewnętrznych używanych przez zasady niestandardowe.
Predykaty i PredicateValidationsInput — umożliwia przeprowadzenie procesu weryfikacji, aby upewnić się, że tylko prawidłowo sformułowane dane są wprowadzane do oświadczenia.
ClaimsTransformations — zawiera listę przekształceń oświadczeń, które mogą być używane w zasadach. Przekształcenie oświadczeń konwertuje jedno oświadczenie na inne. W transformacji oświadczeń należy określić metodę przekształcania, taką jak:
- Zmiana wielkości liter oświadczenia ciągu na określony. Na przykład zmiana ciągu z małych liter na wielkie litery.
- Porównywanie dwóch oświadczeń i zwracanie oświadczenia z wartością true wskazującą, że oświadczenia są zgodne, w przeciwnym razie false.
- Tworzenie oświadczenia ciągu na podstawie podanego parametru w zasadach.
- Tworzenie losowego ciągu przy użyciu generatora liczb losowych.
- Formatowanie oświadczenia zgodnie z podanym ciągiem formatu. Ta transformacja używa metody języka C#
String.Format
.
InputValidation — ten element umożliwia wykonywanie agregacji logicznych, które są podobne do i ilub.
ContentDefinitions — zawiera adresy URL szablonów HTML5 do użycia w podróży użytkownika. W zasadach niestandardowych definicja zawartości definiuje identyfikator URI strony HTML5, który jest używany do określonego kroku podróży użytkownika. Na przykład strony logowania lub rejestracji, resetowania hasła lub błędów. Wygląd i działanie można zmodyfikować, przesłaniając identyfikator LoadUri dla pliku HTML5. Możesz też utworzyć nowe definicje zawartości zgodnie z potrzebami. Ten element może zawierać odwołanie do zlokalizowanych zasobów przy użyciu identyfikatora lokalizacji.
Lokalizacja — umożliwia obsługę wielu języków. Obsługa lokalizacji w zasadach umożliwia skonfigurowanie listy obsługiwanych języków w zasadach i wybranie języka domyślnego. Obsługiwane są również ciągi i kolekcje specyficzne dla języka.
DisplayControls — definiuje kontrolki , które mają być wyświetlane na stronie. Kontrolki wyświetlania mają specjalne funkcje i wchodzą w interakcje z profilami technicznymi weryfikacji zaplecza.