Partilhar via


Blocos de Construção

Importante

A partir de 1º de maio de 2025, o Azure AD B2C não estará mais disponível para compra para novos clientes. Saiba mais nas nossas Perguntas Frequentes.

Observação

No Azure Ative Directory B2C, as políticas personalizadas são projetadas principalmente para lidar com cenários complexos. Para a maioria dos cenários, recomendamos a utilização dos fluxos de utilizador incorporados. Se você não tiver feito isso, saiba mais sobre o pacote inicial de políticas personalizadas em Introdução às políticas personalizadas no Ative Directory B2C.

O elemento BuildingBlocks é adicionado dentro do elemento 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>

O elemento BuildingBlocks contém os seguintes elementos que devem ser especificados na ordem definida:

  • ClaimsSchema - Define os tipos de declaração que podem ser referenciados como parte da política. O esquema de declarações é o local onde você declara seus tipos de declaração. Um tipo de declaração é semelhante a uma variável em muitas linguagens programáticas. Você pode usar o tipo de declaração para coletar dados do usuário do seu aplicativo, receber declarações de provedores de identidade social, enviar e receber dados de uma API REST personalizada ou armazenar quaisquer dados internos usados pela sua política personalizada.

  • Predicados e PredicadosValidaçõesInput - Permite que você execute um processo de validação para garantir que apenas dados formados corretamente sejam inseridos em uma declaração.

  • ClaimsTransformations - Contém uma lista de transformações de declarações que podem ser usadas em sua política. Uma transformação de sinistros converte uma reivindicação em outra. Na transformação de declarações, você especifica um método de transformação, como:

    • Alterar o caso de uma declaração de cadeia de caracteres para o especificado. Por exemplo, alterar uma cadeia de caracteres de minúsculas para maiúsculas.
    • Comparar duas declarações e retornar uma declaração com true indicando que as declarações correspondem, caso contrário, false.
    • Criação de uma declaração de cadeia de caracteres a partir do parâmetro fornecido na política.
    • Criação de uma cadeia de caracteres aleatória usando o gerador de números aleatórios.
    • Formatar uma declaração de acordo com a cadeia de caracteres de formato fornecida. Essa transformação usa o método C# String.Format .
  • InputValidation - Este elemento permite que você execute agregações booleanas que são semelhantes a ee ou.

  • ContentDefinitions - Contém URLs para modelos HTML5 para usar em sua jornada do usuário. Em uma política personalizada, uma definição de conteúdo define o URI da página HTML5 usado para uma etapa especificada na jornada do usuário. Por exemplo, as páginas de início de sessão ou de inscrição, de reposição de palavra-passe ou de erro. Você pode modificar a aparência substituindo o LoadUri para o arquivo HTML5. Ou você pode criar novas definições de conteúdo de acordo com suas necessidades. Este elemento pode conter uma referência de recursos localizados usando uma ID de localização.

  • Localização - Permite suportar vários idiomas. O suporte de localização em políticas permite configurar a lista de idiomas suportados em uma política e escolher um idioma padrão. Strings e coleções específicas do idioma também são suportadas.

  • DisplayControls - Define os controles a serem exibidos em uma página. Os controles de exibição têm funcionalidade especial e interagem com perfis técnicos de validação de back-end.