Ссылка для сброса пароля Azure AD B2C не работает - PullRequest
0 голосов
/ 06 января 2019

Кроме того, мне бы хотелось, чтобы каждое движение, которое я делаю в Azure B2C, не требовало поездки в стек-поток. Слава Богу, это здесь. Во всяком случае ....

Я намеренно использовал очень похожий заголовок в качестве другого поста, поскольку на него был дан ответ, но я не понимаю его.

Я хочу предложить политику сброса для моих пользователей, поэтому следовал пошаговой инструкции в посте:

Включить пароль самообслуживания

Я использую политику регистрации / входа, поэтому я получаю сообщение об ошибке. Я возвращаюсь к этому сообщению StackOverflow и выясняю, почему в этом сообщении:

Сброс пароля не работает

Это связано с «Политикой регистрации / входа. Это требует от приложения дополнительной работы».

Достаточно справедливо ... но куда именно я помещу этот код перенаправления, любезно объясненный в посте ???

Ответы [ 2 ]

0 голосов
/ 07 января 2019

В примере кода из ответа в ссылка для сброса пароля самообслуживания Azure AD B2C не работает , вам необходимо поставить проверку на код ошибки "AADB2C90118" в обработчике AuthenticationFailed, что обычно в Startup.Auth.cs:

В этом примере обработчик перенаправит пользователя на "/Account/ResetPassword", что указывает на метод ResetPassword в AccountController, который, в свою очередь, представляет собой аутентификационную задачу для перенаправления пользователя в политику B2C сброса пароля. (Вы можете переместить этот код на любой контроллер, который вам нравится, если вы обновите перенаправление в AuthenticationHandler соответствующим образом.)

0 голосов
/ 07 января 2019

Форма ссылка , вы можете сбросить пароль и RedirectUri, возможно, не нужно вводить вручную.

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