Dostosowywanie interfejsu użytkownika w usłudze Azure Active Directory B2C

Przed rozpoczęciem użyj selektora Wybierz typ zasad, aby wybrać typ konfigurowanych zasad. Usługa Azure Active Directory B2C oferuje dwie metody definiowania sposobu interakcji użytkowników z aplikacjami: za pomocą wstępnie zdefiniowanych przepływów użytkowników lub w pełni konfigurowalnych zasad niestandardowych. Kroki wymagane w tym artykule są różne dla każdej metody.

Znakowanie i dostosowywanie interfejsu użytkownika wyświetlanego klientom przez usługę Azure Active Directory B2C (Azure AD B2C) pomaga zapewnić bezproblemowe środowisko użytkownika w aplikacji. Te środowiska obejmują rejestrowanie, logowanie, edytowanie profilu i resetowanie hasła. W tym artykule dostosujesz strony usługi Azure AD B2C przy użyciu szablonu strony i znakowania firmowego.

Napiwek

Aby dostosować inne aspekty stron przepływu użytkownika poza szablon strony, logo baneru, obraz tła lub kolor tła, zobacz, jak dostosować interfejs użytkownika za pomocą szablonu HTML.

Wymagania wstępne

Omówienie

Usługa Azure AD B2C udostępnia kilka wbudowanych szablonów, z których można wybrać, aby udostępnić strony środowiska użytkownika jako profesjonalny wygląd. Te szablony stron mogą również służyć jako punkt wyjścia dla własnego dostosowania przy użyciu funkcji znakowania firmowego .

Uwaga

Obsługiwane przeglądarki dla szablonu klasycznego obejmują bieżące i poprzednie wersje programów Internet Explorer, Microsoft Edge, Google Chrome, Mozilla Firefox i Safari. Szablony Ocean Blue i Slate Gray mogą mieć ograniczoną obsługę starszych wersji przeglądarki, takich jak Internet Explorer 11 i 10; Zalecamy przetestowanie aplikacji za pomocą przeglądarek, które mają być obsługiwane.

Błękitny

Przykładowy szablon Ocean Blue renderowany na stronie rejestracji i logowania:

Ocean Blue template screenshot

Łupkowoszary

Przykładowy szablon Slate Gray renderowany na stronie rejestracji:

Slate Gray template screenshot

Klasyczny

Przykładowy szablon klasyczny renderowany na stronie logowania do rejestracji:

Classic template screenshot

Oznaczenie marką firmy

Strony usługi Azure AD B2C można dostosować za pomocą logo baneru, obrazu tła i koloru tła przy użyciu znakowania firmy Microsoft Entra ID. Znakowanie firmowe obejmuje rejestrację, logowanie, edytowanie profilu i resetowanie hasła.

W poniższym przykładzie pokazano stronę rejestracji i logowania z niestandardowym logo, obrazem tła przy użyciu szablonu Ocean Blue:

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

Wybieranie szablonu strony

  1. Zaloguj się w witrynie Azure Portal.
  2. Jeśli masz dostęp do wielu dzierżaw, wybierz ikonę Ustawienia w górnym menu, aby przełączyć się do dzierżawy usługi Azure AD B2C z menu Katalogi i subskrypcje.
  3. W witrynie Azure Portal wyszukaj i wybierz pozycję Azure AD B2C.
  4. Wybierz pozycję Przepływy użytkownika.
  5. Wybierz przepływ użytkownika, który chcesz dostosować.
  6. W obszarze Dostosuj w menu po lewej stronie wybierz pozycję Układy strony, a następnie wybierz szablon. Template selection drop-down in user flow page of Azure portal

Po wybraniu szablonu wybrany szablon zostanie zastosowany do wszystkich stron w przepływie użytkownika. Identyfikator URI dla każdej strony jest widoczny w polu Identyfikator URI strony niestandardowej.

Aby wybrać szablon strony, ustaw LoadUri element definicji zawartości. W poniższym przykładzie przedstawiono identyfikatory definicji zawartości i odpowiadające im LoadUriwartości .

Ocean Blue:

<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>

Łupek szary:

<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>

Klasyczny:

<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>

Konfigurowanie oznaczenia marką firmy

Aby dostosować strony przepływu użytkownika, należy najpierw skonfigurować znakowanie firmowe w usłudze Microsoft Entra ID, a następnie włączyć je w przepływach użytkownika w usłudze Azure AD B2C.

Zacznij od ustawienia logo baneru, obrazu tła i koloru tła w obszarze Znakowanie firmowe.

  1. Zaloguj się w witrynie Azure Portal.
  2. Jeśli masz dostęp do wielu dzierżaw, wybierz ikonę Ustawienia w górnym menu, aby przełączyć się do dzierżawy usługi Azure AD B2C z menu Katalogi i subskrypcje.
  3. W witrynie Azure Portal wyszukaj i wybierz pozycję Azure AD B2C.
  4. W obszarze Zarządzanie wybierz pozycję Znakowanie firmowe.
  5. Wykonaj kroki opisane w temacie Dodawanie znakowania do strony logowania firmy Microsoft Entra w organizacji.

Podczas konfigurowania znakowania firmowego w usłudze Azure AD B2C należy pamiętać o następujących kwestiach:

  • Znakowanie firmowe w usłudze Azure AD B2C jest obecnie ograniczone do obrazu tła, logo transparentu i dostosowywania koloru tła. Inne właściwości w okienku znakowania firmy, na przykład Ustawienia zaawansowane, nie są obsługiwane.
  • Na stronach przepływu użytkownika kolor tła jest wyświetlany przed załadowaniem obrazu tła. Zalecamy wybranie koloru tła, który ściśle pasuje do kolorów na obrazie tła w celu zapewnienia bezproblemowego ładowania.
  • Logo baneru jest wyświetlane w wiadomościach e-mail weryfikacyjnych wysyłanych do użytkowników po zainicjowaniu przepływu użytkownika rejestracji.

Włączanie znakowania firmowego na stronach przepływu użytkowników

Po skonfigurowaniu znakowania firmowego włącz je w przepływach użytkownika.

  1. W menu po lewej stronie witryny Azure Portal wybierz pozycję Azure AD B2C.
  2. W obszarze Zasady wybierz pozycję Przepływy użytkownika (zasady).
  3. Wybierz przepływ użytkownika, dla którego chcesz włączyć znakowanie firmowe. Znakowanie firmowe nie jest obsługiwane w przypadku standardowych typów przepływów logowania i edytowania profilu standardowego.
  4. W obszarze Dostosuj wybierz pozycję Układy stron, a następnie wybierz stronę, którą chcesz oznaczyć marką. Na przykład wybierz pozycję Ujednolicona rejestracja lub strona logowania.
  5. W polu Wersja układu strony (wersja zapoznawcza) wybierz wersję 1.2.0 lub nowszą.
  6. Wybierz pozycję Zapisz.

Jeśli chcesz oznaczyć wszystkie strony w przepływie użytkownika, ustaw wersję układu strony dla każdego układu strony w przepływie użytkownika.

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

Włączanie znakowania firmowego na niestandardowych stronach zasad

Po skonfigurowaniu znakowania firmowego włącz je w zasadach niestandardowych. Skonfiguruj wersję układu strony z wersją strony contract dla wszystkich definicji zawartości w zasadach niestandardowych. Format wartości musi zawierać słowo contract: urn:com:microsoft:aad:b2c:elements:contract:p age-name:version. Aby określić układ strony w zasadach niestandardowych, które używają starej wartości identyfikatora DataUri . Aby uzyskać więcej informacji, dowiedz się, jak przeprowadzić migrację do układu strony przy użyciu wersji strony.

W poniższym przykładzie przedstawiono definicje zawartości z odpowiadającymi im kontraktem strony i szablonem strony 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>

Zmienianie kolejności pól wejściowych w formularzu rejestracji

Aby zmienić rozmieszczenie pól wejściowych na stronie rejestracji dla kont lokalnych, wykonaj następujące kroki:

  1. Zaloguj się w witrynie Azure Portal.
  2. Jeśli masz dostęp do wielu dzierżaw, wybierz ikonę Ustawienia w górnym menu, aby przełączyć się do dzierżawy usługi Azure AD B2C z menu Katalogi i subskrypcje.
  3. W witrynie Azure Portal wyszukaj i wybierz pozycję Azure AD B2C.
  4. W menu po lewej stronie wybierz pozycję Przepływy użytkownika.
  5. Wybierz przepływ użytkownika (tylko dla kont lokalnych), który chcesz zmienić rozmieszczenie pól wejściowych.
  6. W menu po lewej stronie wybierz pozycję Układy strony
  7. W tabeli wybierz wiersz Strona rejestracji konta lokalnego.
  8. W obszarze Atrybuty użytkownika wybierz pole wejściowe, które chcesz zmienić, i przeciągnij (w górę lub w dół) i upuść lub użyj kontrolek Przenieś w górę lub Przenieś w dół, aby osiągnąć żądaną kolejność.
  9. W górnej części strony wybierz pozycję Zapisz.

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

Następne kroki

Aby uzyskać więcej informacji na temat dostosowywania interfejsu użytkownika aplikacji, zobacz Dostosowywanie interfejsu użytkownika aplikacji w usłudze Azure Active Directory B2C.