【问题标题】:Azure AD B2C Self-service password reset showing wrong titleAzure AD B2C 自助服务密码重置显示错误的标题
【发布时间】:2021-06-21 03:00:12
【问题描述】:

启用此新的自助密码重置时,登录页面上显示错误的标题。

https://docs.microsoft.com/en-us/azure/active-directory-b2c/add-password-reset-policy?pivots=b2c-custom-policy#self-service-password-reset-recommended

它显示了这些:

Sign in with your social account
OR
Sign in with your sign in name

但我没有使用任何社交帐户,只有本地帐户,使用您的社交帐户登录是空的。

我也尝试过这个示例,将 facebook 作为社交帐户删除,只有本地帐户,但是它保留了空的 使用您的社交帐户登录

https://github.com/azure-ad-b2c/samples/tree/master/policies/embedded-password-reset

是否有人设法仅为本地帐户启用自助密码重置并具有正确的标题使用您的登录名登录

【问题讨论】:

    标签: azure-ad-b2c azure-ad-b2c-custom-policy


    【解决方案1】:

    有两种方法可以解决这个问题:

    1. 使用Identity Experience FrameworkLocalization 功能。这将允许您修改内容定义上的UxElements。更多信息请访问https://docs.microsoft.com/en-us/azure/active-directory-b2c/localization
    2. 完全自定义用户界面 - https://docs.microsoft.com/en-us/azure/active-directory-b2c/customize-ui-with-html?pivots=b2c-custom-policy

    我花了一分钟时间在我的一个政策上对此进行测试,但这是我添加到我的登录/注册页面以验证本地化的内容。

    <BuildingBlocks>
       <Localization Enabled="true">
         <SupportedLanguages DefaultLanguage="en" MergeBehavior="ReplaceAll">
           <SupportedLanguage>en</SupportedLanguage>
         </SupportedLanguages>
         <LocalizedResources Id="api.selfasserted.en">
           <LocalizedStrings>
             <LocalizedString ElementType="UxElement" StringId="local_intro_generic">Brad</LocalizedString>
           </LocalizedStrings>
         </LocalizedResources>
       </Localization>
    </BuildingBlocks>
    

    然后更新了我的内容定义:

    <ContentDefinition Id="api.selfasserted">
      <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
      <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
      <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:2.1.2</DataUri>
      <Metadata>
        <Item Key="DisplayName">Collect information from user page</Item>
      </Metadata>
      <LocalizedResourcesReferences>
        <LocalizedResourcesReference Language="en" LocalizedResourcesReferenceId="api.selfasserted.en"/>
      </LocalizedResourcesReferences>
    </ContentDefinition>
    

    【讨论】:

    • 这里的问题并不是真的要更改标题,而是为什么在没有配置社交帐户时显示使用您的社交帐户登录
    【解决方案2】:

    此问题已在最新版本的内容定义中得到修复。在TrustFrameworkBase 文件中使用api.signuporsignin 以下DataUri:

    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:unifiedssp:2.1.5</DataUri>
    

    【讨论】:

      猜你喜欢
      • 2017-05-20
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      相关资源
      最近更新 更多