Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
A partire dal 1° maggio 2025, Azure AD B2C non sarà più disponibile per l'acquisto per i nuovi clienti. Altre informazioni sono disponibili nelle domande frequenti.
Annotazioni
In Azure Active Directory B2C i criteri personalizzati sono stati progettati principalmente per far fronte a scenari complessi. Per la maggior parte degli scenari, è consigliabile usare i flussi utente predefiniti. In caso contrario, vedere Introduzione ai criteri personalizzati in Active Directory B2C.
L'elemento BuildingBlocks viene aggiunto all'interno dell'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>
L'elemento BuildingBlocks contiene gli elementi seguenti che devono essere specificati nell'ordine definito:
ClaimsSchema : definisce i tipi di attestazione a cui è possibile fare riferimento come parte dei criteri. Lo schema delle attestazioni è la posizione in cui si dichiarano i tipi di attestazione. Un tipo di attestazione è simile a una variabile in molti linguaggi programmatici. È possibile usare il tipo di attestazione per raccogliere dati dall'utente dell'applicazione, ricevere attestazioni da provider di identità di social networking, inviare e ricevere dati da un'API REST personalizzata o archiviare i dati interni usati dai criteri personalizzati.
Predicati e PredicateValidationsInput : consente di eseguire un processo di convalida per assicurarsi che vengano immessi solo dati correttamente formati in un'attestazione.
ClaimsTransformations : contiene un elenco di trasformazioni delle attestazioni che possono essere usate nei criteri. Una trasformazione delle attestazioni converte un'attestazione in un'altra. Nella trasformazione delle attestazioni si specifica un metodo di trasformazione, ad esempio:
- Modifica della combinazione di maiuscole e minuscole di un'attestazione stringa con quella specificata. Ad esempio, la modifica di una stringa da minuscola a maiuscola.
- Confronto di due attestazioni e restituzione di un'attestazione con true che indica che le attestazioni corrispondono, in caso contrario false.
- Creazione di un'attestazione stringa dal parametro specificato nei criteri.
- Creazione di una stringa casuale usando il generatore di numeri casuali.
- Formattazione di un'attestazione in base alla stringa di formato specificata. Questa trasformazione usa il metodo C#
String.Format
.
InputValidation: questo elemento consente di eseguire aggregazioni booleane simili a eo.
ContentDefinitions : contiene gli URL per i modelli HTML5 da usare nel percorso utente. In un criterio personalizzato, una definizione di contenuto definisce l'URI di pagina HTML5 usato per un passaggio specificato nel percorso utente. Ad esempio, le pagine di accesso o iscrizione, reimpostazione della password o errore. È possibile modificare l'aspetto eseguendo l'override di LoadUri per il file HTML5. In alternativa, è possibile creare nuove definizioni di contenuto in base alle proprie esigenze. Questo elemento può contenere un riferimento alle risorse localizzate usando un ID di localizzazione.
Localizzazione : consente di supportare più lingue. Il supporto per la localizzazione nei criteri consente di configurare l'elenco delle lingue supportate in un criterio e di selezionare una lingua predefinita. Sono supportate anche stringhe e raccolte specifiche del linguaggio.
DisplayControls : definisce i controlli da visualizzare in una pagina. I controlli di visualizzazione hanno funzionalità speciali e interagiscono con i profili tecnici di convalida back-end.