密码重置链接Azure B2C自定义策略

时间:2020-08-25 05:12:02

标签: azure-ad-b2c

我有一个运行良好的自定义策略。但是,请注意未显示密码重置(忘记密码)链接。如何显示此信息,因为我们也在为该策略开发自定义ui。

我正在使用自我声明的方法。

<ContentDefinition Id="api.selfasserted">
    <LoadUri>{Settings:CustomUIBaseUrl}/selfAsserted.html</LoadUri>
    <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:2.1.0</DataUri>
    <Metadata>
        <Item Key="DisplayName">Collect information from user page</Item>
    </Metadata>
</ContentDefinition>

此技术资料正在引用

<DisplayName>Local Account Signin</DisplayName>
    <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    <Metadata>
        <Item Key="DisplayName">Signin</Item>
        <Item Key="SignUpTarget">SignUpWithLogonEmailExchange</Item>
        <Item Key="setting.operatingMode">Email</Item>
        <Item Key="setting.forgotPasswordLinkLocation">AfterLabel</Item>
        <Item Key="ContentDefinitionReferenceId">api.selfasserted</Item>
    </Metadata>
    <IncludeInSso>false</IncludeInSso>
    <InputClaims>
        <InputClaim ClaimTypeReferenceId="signInName" />
    </InputClaims>
    <OutputClaims>
        <OutputClaim ClaimTypeReferenceId="signInName" Required="true" />
        <OutputClaim ClaimTypeReferenceId="password" Required="true" />
        <OutputClaim ClaimTypeReferenceId="objectId" />
        <OutputClaim ClaimTypeReferenceId="authenticationSource" />
    </OutputClaims>
    <ValidationTechnicalProfiles>
        <ValidationTechnicalProfile ReferenceId="login-NonInteractive" />
    </ValidationTechnicalProfiles>
    <UseTechnicalProfileForSessionManagement ReferenceId="SM-AAD" />
</TechnicalProfile>

1 个答案:

答案 0 :(得分:0)

使用 DATAURI :urn:com:microsoft:aad:b2c:elements:contract:unifiedssp:1.2.0在单个页面中具有SignIn,SignUp和ForgotPassword。

单击“忘记密码”时,您将得到AADB2C90118错误代码。

使用自定义策略处理https://github.com/azure-ad-b2c/samples/tree/master/policies/embedded-password-reset

如果使用.Net,则可以引用此链接来处理错误代码: https://github.com/AzureADQuickStarts/B2C-WebApp-OpenIDConnect-DotNet-SUSI