Azure AD B2C邮件MFA验证后出现额外成功页面,如何禁用?
解决Azure AD B2C Email MFA验证后额外页面的问题
核心原因
这个额外的“继续”页面是因为策略中保留了冗余的自我断言过渡步骤,验证码验证完成后没有自动触发后续流程,而是停留在了过渡页面上。
具体解决步骤
精简用户旅程步骤
打开你的自定义策略文件(比如SignUpOrSignInWithEmailVerification.xml),找到UserJourneys节点下的目标UserJourney。检查验证码验证步骤之后是否存在多余的自我断言步骤,如果有,直接删除该步骤,让验证完成后直接衔接令牌颁发步骤。配置验证组件自动跳转
找到负责验证码验证的技术配置文件(例如SelfAsserted-LocalAccountSignin-EmailVerification),在其Metadata中添加以下配置,隐藏继续按钮并开启自动跳转:<Item Key="setting.showContinueButton">false</Item> <Item Key="setting.autoContinue">true</Item>调整流程衔接逻辑
确保验证步骤的后续操作直接指向令牌颁发组件,示例配置如下:<UserJourney Id="SignUpOrSignInWithEmailVerification"> <OrchestrationSteps> <!-- 前置步骤:邮箱输入、验证码发送等 --> <OrchestrationStep Order="3" Type="ClaimsExchange"> <ClaimsExchanges> <ClaimsExchange Id="VerifyEmail" TechnicalProfileReferenceId="SelfAsserted-LocalAccountSignin-EmailVerification" /> </ClaimsExchanges> </OrchestrationStep> <!-- 直接跳转至令牌颁发,移除中间冗余步骤 --> <OrchestrationStep Order="4" Type="SendClaims" CpimIssuerTechnicalProfileReferenceId="JwtIssuer" /> </OrchestrationSteps> </UserJourney>
完成以上修改后,验证码验证成功会自动进入令牌颁发流程,不会再出现额外的过渡页面。
内容的提问来源于stack exchange,提问作者Aravind R
相关产品推荐
相关产品推荐

