Personalizzare l'interfaccia utente in Azure Active Directory B2C

Prima di iniziare, usare il selettore Scegli un tipo di criterio per scegliere il tipo di criterio che si sta configurando. Azure Active Directory B2C offre due metodi per definire il modo in cui gli utenti interagiscono con le applicazioni: tramite flussi utente predefiniti o tramite criteri personalizzati completamente configurabili. I passaggi necessari in questo articolo sono diversi per ogni metodo.

Personalizzazione e personalizzazione dell'interfaccia utente visualizzata da Azure Active Directory B2C (Azure AD B2C) ai clienti, consente di offrire un'esperienza utente uniforme nell'applicazione. Queste esperienze includono l'iscrizione, l'accesso, la modifica del profilo e la reimpostazione della password. In questo articolo si personalizzano le pagine di Azure AD B2C usando il modello di pagina e la personalizzazione dell'azienda.

Suggerimento

Per personalizzare altri aspetti delle pagine del flusso utente oltre il modello di pagina, il logo banner, l'immagine di sfondo o il colore di sfondo, vedere come personalizzare l'interfaccia utente con il modello HTML.

Prerequisiti

Panoramica

Azure AD B2C offre diversi modelli predefiniti tra cui scegliere per offrire alle pagine dell'esperienza utente un aspetto professionale. Questi modelli di pagina possono anche fungere da punto di partenza per la personalizzazione, usando la funzionalità di personalizzazione aziendale.

Nota

I browser supportati per il modello classico includono versioni correnti e precedenti di Internet Explorer, Microsoft Edge, Google Chrome, Mozilla Firefox e Safari. I modelli Ocean Blue e Slate Gray possono avere un supporto limitato con le versioni precedenti del browser, ad esempio Internet Explorer 11 e 10; è consigliabile testare l'applicazione con i browser che si intende supportare.

Blu oltremare

Esempio del modello Ocean Blue di cui è stato eseguito il rendering nella pagina di iscrizione e accesso:

Ocean Blue template screenshot

Grigio ardesia

Esempio del modello Slate Gray di cui è stato eseguito il rendering nella pagina di accesso all'iscrizione:

Slate Gray template screenshot

Classico

Esempio del modello classico di cui è stato eseguito il rendering nella pagina di accesso all'iscrizione:

Classic template screenshot

Informazioni personalizzate distintive dell'azienda

È possibile personalizzare le pagine di Azure AD B2C con un logo banner, un'immagine di sfondo e un colore di sfondo usando la personalizzazione di Microsoft Entra ID Company. La personalizzazione dell'azienda include l'iscrizione, l'accesso, la modifica del profilo e la reimpostazione della password.

L'esempio seguente mostra una pagina di iscrizione e accesso con un logo personalizzato, un'immagine di sfondo, usando il modello Ocean Blue:

Branded sign-up/sign-in page served by Azure AD B2C

Selezionare un modello di pagina

  1. Accedi al portale di Azure.
  2. Se si ha accesso a più tenant, selezionare l'icona Impostazioni nel menu in alto per passare al tenant di Azure AD B2C dal menu Directory e sottoscrizioni.
  3. Nel portale di Azure cercare e selezionare Azure AD B2C.
  4. Selezionare Flussi utente.
  5. Selezionare un flusso utente da personalizzare.
  6. In Personalizza nel menu a sinistra selezionare Layout di pagina e quindi selezionare un modello. Template selection drop-down in user flow page of Azure portal

Quando si sceglie un modello, il modello selezionato viene applicato a tutte le pagine del flusso utente. L'URI per ogni pagina è visibile nel campo URI pagina personalizzata.

Per selezionare un modello di pagina, impostare l'elemento LoadUri delle definizioni di contenuto. Nell'esempio seguente vengono illustrati gli identificatori di definizione del contenuto e l'oggetto corrispondente LoadUri.

Blu oceano:

<ContentDefinitions>
  <ContentDefinition Id="api.error">
    <LoadUri>~/tenant/templates/AzureBlue/exception.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.idpselections">
    <LoadUri>~/tenant/templates/AzureBlue/idpSelector.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.idpselections.signup">
    <LoadUri>~/tenant/templates/AzureBlue/idpSelector.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.signuporsignin">
    <LoadUri>~/tenant/templates/AzureBlue/unified.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.selfasserted">
    <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.selfasserted.profileupdate">
    <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.localaccountsignup">
    <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.localaccountpasswordreset">
    <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.phonefactor">
    <LoadUri>~/tenant/templates/AzureBlue/multifactor-1.0.0.cshtml</LoadUri>
  </ContentDefinition>
</ContentDefinitions>

Grigio ardesia:

<ContentDefinitions>
  <ContentDefinition Id="api.error">
    <LoadUri>~/tenant/templates/MSA/exception.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.idpselections">
    <LoadUri>~/tenant/templates/MSA/idpSelector.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.idpselections.signup">
    <LoadUri>~/tenant/templates/MSA/idpSelector.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.signuporsignin">
    <LoadUri>~/tenant/templates/MSA/unified.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.selfasserted">
    <LoadUri>~/tenant/templates/MSA/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.selfasserted.profileupdate">
    <LoadUri>~/tenant/templates/MSA/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.localaccountsignup">
    <LoadUri>~/tenant/templates/MSA/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.localaccountpasswordreset">
    <LoadUri>~/tenant/templates/MSA/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.phonefactor">
    <LoadUri>~/tenant/templates/MSA/multifactor-1.0.0.cshtml</LoadUri>
  </ContentDefinition>
</ContentDefinitions>

Classica:

<ContentDefinitions>
  <ContentDefinition Id="api.error">
    <LoadUri>~/tenant/default/exception.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.idpselections">
    <LoadUri>~/tenant/default/idpSelector.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.idpselections.signup">
    <LoadUri>~/tenant/default/idpSelector.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.signuporsignin">
    <LoadUri>~/tenant/default/unified.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.selfasserted">
    <LoadUri>~/tenant/default/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.selfasserted.profileupdate">
    <LoadUri>~/tenant/default/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.localaccountsignup">
    <LoadUri>~/tenant/default/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.localaccountpasswordreset">
    <LoadUri>~/tenant/default/selfAsserted.cshtml</LoadUri>
  </ContentDefinition>
  <ContentDefinition Id="api.phonefactor">
    <LoadUri>~/tenant/default/multifactor-1.0.0.cshtml</LoadUri>
  </ContentDefinition>
</ContentDefinitions>

Configurare la personalizzazione aziendale

Per personalizzare le pagine del flusso utente, configurare prima la personalizzazione aziendale in Microsoft Entra ID, quindi abilitarla nei flussi utente in Azure AD B2C.

Per iniziare, impostare il logo banner, l'immagine di sfondo e il colore di sfondo all'interno del marchio aziendale.

  1. Accedi al portale di Azure.
  2. Se si ha accesso a più tenant, selezionare l'icona Impostazioni nel menu in alto per passare al tenant di Azure AD B2C dal menu Directory e sottoscrizioni.
  3. Nel portale di Azure cercare e selezionare Azure AD B2C.
  4. In Gestisci selezionare Personalizzazione aziendale.
  5. Seguire la procedura descritta in Aggiungere informazioni personalizzate alla pagina di accesso di Microsoft Entra dell'organizzazione.

Tenere presenti questi aspetti quando si configura la personalizzazione aziendale in Azure AD B2C:

  • La personalizzazione aziendale in Azure AD B2C è attualmente limitata all'immagine di sfondo, al logo banner e alla personalizzazione dei colori di sfondo. Le altre proprietà nel riquadro personalizzazione aziendale, ad esempio Impostazioni avanzate, non sono supportate.
  • Nelle pagine del flusso utente il colore di sfondo viene visualizzato prima del caricamento dell'immagine di sfondo. È consigliabile scegliere un colore di sfondo che corrisponda strettamente ai colori dell'immagine di sfondo per un'esperienza di caricamento più fluida.
  • Il logo banner viene visualizzato nei messaggi di posta elettronica di verifica inviati agli utenti quando avviano un flusso utente di iscrizione.

Abilitare la personalizzazione aziendale nelle pagine del flusso utente

Dopo aver configurato la personalizzazione aziendale, abilitarla nei flussi utente.

  1. Nel menu a sinistra del portale di Azure selezionare Azure AD B2C.
  2. In Criteri selezionare Flussi utente (criteri).
  3. Selezionare il flusso utente per il quale si vuole abilitare la personalizzazione dell'azienda. La personalizzazione dell'azienda non è supportata per i tipi di flusso utente di modifica dei profili standard e di accesso standard.
  4. In Personalizza selezionare Layout di pagina e quindi selezionare la pagina che si vuole personalizzare. Ad esempio, selezionare Unaified sign up or sign in page (Iscrizione unificata o pagina di accesso).
  5. Per versione layout di pagina (anteprima) scegliere la versione 1.2.0 o successiva.
  6. Seleziona Salva.

Se si desidera personalizzare tutte le pagine nel flusso utente, impostare la versione del layout di pagina per ogni layout di pagina nel flusso utente.

Page layout selection in Azure AD B2C in the Azure portal.

Abilitare la personalizzazione aziendale nelle pagine dei criteri personalizzate

Dopo aver configurato la personalizzazione dell'azienda, abilitarla nei criteri personalizzati. Configurare la versione del layout di pagina con la versione della pagina contract per tutte le definizioni di contenuto nei criteri personalizzati. Il formato del valore deve contenere la parola contract: urn:com:microsoft:aad:b2c:elements:contract:p age-name:version. Per specificare un layout di pagina nei criteri personalizzati che usano un valore DataUri precedente. Per altre informazioni, vedere Come eseguire la migrazione al layout di pagina con la versione della pagina.

L'esempio seguente mostra le definizioni di contenuto con il contratto di pagina corrispondente e il modello di pagina Ocean Blue :

<ContentDefinitions>
  <ContentDefinition Id="api.error">
    <LoadUri>~/tenant/templates/AzureBlue/exception.cshtml</LoadUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:globalexception:1.2.0</DataUri>
  </ContentDefinition>
  <ContentDefinition Id="api.idpselections">
    <LoadUri>~/tenant/templates/AzureBlue/idpSelector.cshtml</LoadUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:providerselection:1.2.0</DataUri>
  </ContentDefinition>
  <ContentDefinition Id="api.idpselections.signup">
    <LoadUri>~/tenant/templates/AzureBlue/idpSelector.cshtml</LoadUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:providerselection:1.2.0</DataUri>
  </ContentDefinition>
  <ContentDefinition Id="api.signuporsignin">
    <LoadUri>~/tenant/templates/AzureBlue/unified.cshtml</LoadUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:unifiedssp:1.2.0</DataUri>
  </ContentDefinition>
  <ContentDefinition Id="api.selfasserted">
    <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:1.2.0</DataUri>
  </ContentDefinition>
  <ContentDefinition Id="api.selfasserted.profileupdate">
     <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:1.2.0</DataUri>
  </ContentDefinition>
  <ContentDefinition Id="api.localaccountsignup">
     <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:1.2.0</DataUri>
  </ContentDefinition>
  <ContentDefinition Id="api.localaccountpasswordreset">
     <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:1.2.0</DataUri>
  </ContentDefinition>
  <ContentDefinition Id="api.phonefactor">
    <LoadUri>~/tenant/templates/AzureBlue/multifactor-1.0.0.cshtml</LoadUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:multifactor:1.2.0</DataUri>
  </ContentDefinition>
</ContentDefinitions>

Ridisporre i campi di input nel modulo di iscrizione

Per riorganizzare i campi di input nella pagina di iscrizione per i moduli degli account locali, seguire questa procedura:

  1. Accedi al portale di Azure.
  2. Se si ha accesso a più tenant, selezionare l'icona Impostazioni nel menu in alto per passare al tenant di Azure AD B2C dal menu Directory e sottoscrizioni.
  3. Nel portale di Azure cercare e selezionare Azure AD B2C.
  4. Nel menu a sinistra selezionare Flussi utente.
  5. Selezionare un flusso utente (solo per gli account locali) che si desidera riorganizzare i relativi campi di input.
  6. Nel menu a sinistra selezionare Layout di pagina
  7. Nella tabella selezionare la pagina di iscrizione dell'account locale.
  8. In Attributi utente selezionare il campo di input da riorganizzare e trascinare (verso l'alto o verso il basso) e rilasciare o usare i controlli Sposta su o Sposta giù per ottenere l'ordine desiderato.
  9. Nella parte superiore della pagina selezionare Salva.

Template selection drop-down in user flow page of Azure portal.

Passaggi successivi

Altre informazioni su come personalizzare l'interfaccia utente delle applicazioni in Personalizzare l'interfaccia utente dell'applicazione in Azure Active Directory B2C.