【问题标题】:Password Reset link Azure B2C Custom Policy密码重置链接 Azure B2C 自定义策略
【发布时间】:2020-08-25 05:12:02
【问题描述】:

我有一个运行良好的自定义策略。但是,注意到没有显示密码重置(忘记密码)链接。我如何让这个显示出来,因为我们也在为策略开发自定义用户界面。

我正在使用自断言方法。

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

【问题讨论】:

  • 您好,我测试了您提供的代码,认为可能是{Settings:CustomUIBaseUrl}的问题,您能提供'CustomUIBaseUrl'文件吗?您可以看到这个。 stackoverflow.com/questions/58711221/…

标签: azure-ad-b2c


【解决方案1】:

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

【讨论】:

  • 谢谢,知道有办法,但看不到树林间的树林:D
猜你喜欢
  • 2021-01-08
  • 2022-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-24
  • 1970-01-01
相关资源
最近更新 更多