Azure Active Directory B2C'de kullanıcı arabirimini özelleştirme

Başlamadan önce, ayarladığınız ilke türünü seçmek için İlke türü seçin seçicisini kullanın. Azure Active Directory B2C, kullanıcıların uygulamalarınızla nasıl etkileşim kurduğunu tanımlamak için iki yöntem sunar: önceden tanımlanmış kullanıcı akışları veya tam olarak yapılandırılabilir özel ilkeler aracılığıyla. Bu makalede gerekli adımlar her yöntem için farklıdır.

Azure Active Directory B2C'nin (Azure AD B2C) müşterilerinize gösterdiği kullanıcı arabirimini markalama ve özelleştirme, uygulamanızda sorunsuz bir kullanıcı deneyimi sağlamaya yardımcı olur. Bu deneyimler arasında kaydolma, oturum açma, profil düzenleme ve parola sıfırlama sayılabilir. Bu makalede, sayfa şablonunu ve şirket markasını kullanarak Azure AD B2C sayfalarınızı özelleştirebilirsiniz.

Bahşiş

Kullanıcı akışı sayfalarınızın sayfa şablonu, başlık logosu, arka plan resmi veya arka plan rengi dışındaki diğer yönlerini özelleştirmek için bkz. HTML şablonuyla kullanıcı arabirimini özelleştirme.

Önkoşullar

Genel Bakış

Azure AD B2C, kullanıcı deneyimi sayfalarınıza profesyonel bir görünüm kazandırmak için aralarından seçim yapabileceğiniz çeşitli yerleşik şablonlar sağlar. Bu sayfa şablonları, şirket markası özelliğini kullanarak kendi özelleştirmeniz için başlangıç noktası olarak da görev yapabilir ve hizmet verebilir.

Dekont

Klasik şablon için desteklenen tarayıcılar Internet Explorer, Microsoft Edge, Google Chrome, Mozilla Firefox ve Safari'nin güncel ve önceki sürümlerini içerir. Ocean Blue ve Slate Gray şablonları, Internet Explorer 11 ve 10 gibi eski tarayıcı sürümleriyle sınırlı desteğe sahip olabilir; Uygulamanızı desteklemek istediğiniz tarayıcılarla test etmenizi öneririz.

Okyanus Mavisi

Kaydolma ve oturum açma sayfasında işlenen Ocean Blue şablonu örneği:

Ocean Blue template screenshot

Kurşun Grisi

Kaydolma oturum açma sayfasında işlenen Slate Gray şablonu örneği:

Slate Gray template screenshot

Klasik

Kaydolma oturum açma sayfasında işlenen Klasik şablon örneği:

Classic template screenshot

Şirket markası ekleme

Microsoft Entra ID Company markasını kullanarak Azure AD B2C sayfalarınızı başlık logosu, arka plan resmi ve arka plan rengiyle özelleştirebilirsiniz. Şirket markası kaydolmayı, oturum açmayı, profil düzenlemeyi ve parola sıfırlamayı içerir.

Aşağıdaki örnekte Ocean Blue şablonu kullanılarak özel logo, arka plan resmi içeren bir Kaydolma ve oturum açma sayfası gösterilmektedir:

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

Sayfa şablonu seçme

  1. Azure Portal oturum açın.
  2. Birden çok kiracıya erişiminiz varsa, Dizinler + abonelikler menüsünden Azure AD B2C kiracınıza geçmek için üstteki menüden Ayarlar simgesini seçin.
  3. Azure portalında Azure AD B2C'yi arayın ve seçin.
  4. Kullanıcı akışları'ı seçin.
  5. Özelleştirmek istediğiniz kullanıcı akışını seçin.
  6. Soldaki menüde Özelleştir'in altında Sayfa düzenleri'ni ve ardından bir Şablon seçin. Template selection drop-down in user flow page of Azure portal

Bir şablon seçtiğinizde, seçilen şablon kullanıcı akışınızdaki tüm sayfalara uygulanır. Her sayfanın URI'sini Özel sayfa URI'si alanında görebilirsiniz.

Sayfa şablonu seçmek için içerik tanımlarının öğesini ayarlayınLoadUri. Aşağıdaki örnek, içerik tanımı tanımlayıcılarını ve karşılık gelen LoadUriöğesini gösterir.

Okyanus Mavisi:

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

Kayrak Grisi:

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

Klasik:

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

Şirket markası yapılandırma

Kullanıcı akışı sayfalarınızı özelleştirmek için önce Microsoft Entra Id'de şirket markasını yapılandırıp azure AD B2C'deki kullanıcı akışlarınızda etkinleştirebilirsiniz.

Şirket markası içinde başlık logosunu, arka plan resmini ve arka plan rengini ayarlayarak başlayın.

  1. Azure Portal oturum açın.
  2. Birden çok kiracıya erişiminiz varsa, Dizinler + abonelikler menüsünden Azure AD B2C kiracınıza geçmek için üstteki menüden Ayarlar simgesini seçin.
  3. Azure portalında Azure AD B2C'yi arayın ve seçin.
  4. Yönet'in altında Şirket markası'yı seçin.
  5. Kuruluşunuzun Microsoft Entra oturum açma sayfasına marka ekleme sayfasındaki adımları izleyin.

Azure AD B2C'de şirket markasını yapılandırırken şunları aklınızda bulundurun:

  • Azure AD B2C'de şirket markası şu anda arka plan resmi, başlık logosu ve arka plan rengi özelleştirmesi ile sınırlıdır. Şirket markası bölmesindeki diğer özellikler (örneğin, Gelişmiş ayarlar) desteklenmez.
  • Kullanıcı akışı sayfalarınızda, arka plan resmi yüklenmeden önce arka plan rengi gösterilir. Daha sorunsuz bir yükleme deneyimi için arka plan resminizdeki renklerle yakından eşleşen bir arka plan rengi seçmenizi öneririz.
  • Başlık logosu, bir kaydolma kullanıcı akışı başlattıklarında kullanıcılarınıza gönderilen doğrulama e-postalarında görünür.

Kullanıcı akışı sayfalarında şirket markasını etkinleştirme

Şirket markasını yapılandırdıktan sonra kullanıcı akışlarınızda etkinleştirin.

  1. Azure portalının sol menüsünde Azure AD B2C'yi seçin.
  2. İlkeler'in altında Kullanıcı akışları (ilkeler) öğesini seçin.
  3. Şirket markasını etkinleştirmek istediğiniz kullanıcı akışını seçin. Şirket markası, standart Oturum açma ve standart Profil düzenleme kullanıcı akışı türleri için desteklenmez.
  4. Özelleştir'in altında Sayfa düzenleri'ni seçin ve markasını eklemek istediğiniz sayfayı seçin. Örneğin, Birleşik kaydolma veya oturum açma sayfasını seçin.
  5. Sayfa Düzeni Sürümü (Önizleme) için sürüm 1.2.0 veya üzerini seçin.
  6. Kaydet'i seçin.

Kullanıcı akışındaki tüm sayfaların markasını belirlemek istiyorsanız, kullanıcı akışındaki her sayfa düzeni için sayfa düzeni sürümünü ayarlayın.

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

Özel ilke sayfalarında şirket markasını etkinleştirme

Şirket markasını yapılandırdıktan sonra özel ilkenizde etkinleştirin. Özel ilkenizdeki tüm içerik tanımları için sayfa düzeni sürümünü sayfa contract sürümüyle yapılandırın. Değerin biçimi şu sözcüğü contractiçermelidir: urn:com:microsoft:aad:b2c:elements:contract:p age-name:version. Özel ilkelerinizde eski bir DataUri değeri kullanan bir sayfa düzeni belirtmek için. Daha fazla bilgi için sayfa sürümüyle sayfa düzenine geçmeyi öğrenin.

Aşağıdaki örnek, ilgili sayfa sözleşmesi ve Ocean Blue sayfa şablonuyla içerik tanımlarını gösterir:

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

Kayıt formundaki giriş alanlarını yeniden düzenleme

Yerel hesaplar için kaydolma sayfasındaki giriş alanlarını yeniden düzenlemek için şu adımları izleyin:

  1. Azure Portal oturum açın.
  2. Birden çok kiracıya erişiminiz varsa, Dizinler + abonelikler menüsünden Azure AD B2C kiracınıza geçmek için üstteki menüden Ayarlar simgesini seçin.
  3. Azure portalında Azure AD B2C'yi arayın ve seçin.
  4. Soldaki menüde Kullanıcı akışları'nı seçin.
  5. Giriş alanlarını yeniden düzenlemek istediğiniz bir kullanıcı akışı (yalnızca yerel hesaplar için) seçin.
  6. Sol menüde Sayfa düzenleri'ni seçin
  7. Tabloda Yerel hesap kaydolma sayfasını seçin.
  8. Kullanıcı öznitelikleri'nin altında, yeniden düzenlemek istediğiniz giriş alanını seçin ve sürükleyip (yukarı veya aşağı) bırakın veya yukarı taşı veya Aşağı taşı denetimlerini kullanarak istenen sıralamayı elde edin.
  9. Sayfanın üst kısmında Kaydet'i seçin.

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

Sonraki adımlar

Uygulamalarınızın kullanıcı arabirimini özelleştirme hakkında daha fazla bilgi için bkz. Azure Active Directory B2C'de uygulamanızın kullanıcı arabirimini özelleştirme.