繁体   English   中英

Azure AD B2C密码重置链接不起作用

[英]Azure AD B2C password reset link doesn't work

顺便说一句,我希望我在Azure B2C上所做的每一步都不需要遍历stackoverflow。 感谢上帝,它在这里。 无论如何....

我已经有意地使用了与另一个帖子非常相似的标题,因为它已经得到答复,但我不理解。

我希望为我的用户提供重置策略,因此在帖子中进行了演练:

启用自助密码

我正在使用“注册/登录”策略,因此出现错误。 我回到这个StackOverflow帖子,并在这篇文章中指出原因:

密码重置不起作用

这是因为“注册/登录策略:这要求应用程序做一些额外的工作”。

足够公平...但是我将重定向代码确切地放在哪里?

Azure AD B2C自助服务密码重置链接中的答案的代码示例不起作用的情况下 ,您需要在AuthenticationFailed处理程序中放入对错误代码"AADB2C90118"的检查-通常在Startup.Auth.cs

在该示例中,处理程序会将用户重定向到"/Account/ResetPassword" ,该代码指示AccountControllerResetPassword方法,进而提出身份验证挑战,以将用户重定向到您的密码重置B2C策略。 (只要适当地更新AuthenticationHandler的重定向,您就可以将此代码移至所需的任何控制器。)

通过此链接 ,您可以重置密码,并且RedirectUri可能不需要手动输入。

public void ResetPassword()
        {
            if (!Request.IsAuthenticated)
            {
                HttpContext.GetOwinContext().Authentication.Challenge(
                new AuthenticationProperties() { RedirectUri = "/" }, Startup.PasswordResetPolicyId);
            }
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM