【发布时间】:2017-07-27 08:39:03
【问题描述】:
在 Azure AD B2C 中,“注册/登录”和“密码重置”有不同的策略。我复制了“注册/登录”策略的元数据端点
并将其粘贴到 Azure 应用身份验证中
这基本上可以,但是没有地方可以放入具有密码重置模板的密码重置元数据。我认为因此,当您单击“忘记密码”时,您最终会得到
您无权查看此目录或页面。
在尝试访问 /xxx.onmicrosoft.com/B2C_1_b2c_sign_up_sign_in/api/CombinedSigninAndSignup/forgotPassword?csrf_token=xxx&p=B2C_1_b2c_sign_up_sign_in 时在 ~/.auth/login/aad/callback
为什么没有登录/注册/密码重置?
另外,另一个奇怪的事情是点击创建一个新帐户。
如果你按下取消,它会再次进入回调需要权限页面。
我下载了策略,并且密码重置有以下不在登录中的内容
<UserJourneys>
<UserJourney Id="B2CPasswordResetV1">
<OrchestrationSteps>
<OrchestrationStep Order="1" Type="ClaimsProviderSelection" ContentDefinitionReferenceId="api.idpselections">
<ClaimsProviderSelections>
<ClaimsProviderSelection TargetClaimsExchangeId="PasswordResetUsingEmailAddressExchange" />
</ClaimsProviderSelections>
</OrchestrationStep>
</OrchestrationSteps>
</UserJourney>
</UserJourneys>
<RelyingParty>
<DefaultUserJourney ReferenceId="B2CPasswordResetV1" />
<TechnicalProfile Id="PolicyProfile">
<DisplayName>PolicyProfile</DisplayName>
<Protocol Name="OpenIdConnect" />
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="objectId" />
<OutputClaim ClaimTypeReferenceId="objectId" PartnerClaimType="sub" />
<OutputClaim ClaimTypeReferenceId="emails" />
<OutputClaim ClaimTypeReferenceId="displayName" />
<OutputClaim ClaimTypeReferenceId="trustFrameworkPolicy" Required="true" DefaultValue="{policy}" />
</OutputClaims>
<SubjectNamingInfo ClaimType="sub" />
</TechnicalProfile>
</RelyingParty>
更新。我刚刚发现了这个
当您创建注册或登录策略(使用本地帐户)时, 消费者会看到“忘记密码?”第一页上的链接 经验。单击此链接不会自动触发 密码重置策略。相反,特定的错误代码 AADB2C90118 是 返回到您的应用程序。您的应用程序需要处理此问题并调用 特定的密码重置策略。一个演示这一点的示例 将政策联系在一起的方法就在这里。
看起来它已发布到回调。所以似乎 zumo 回调无法处理错误。如果 zumo 回调得到一个 state/code/id_token,那么它就完成了。
【问题讨论】:
标签: azure azure-mobile-services azure-ad-b2c