Azure AD B2C - восстановление вашей учетной записи отличается от сброса пароля - PullRequest
1 голос
/ 05 апреля 2019

Я использую Azure AD B2C (и MSAL), и у меня включена и работает регистрация / вход, редактирование профиля и политики сброса пароля.

Однако я заметил аномалию, если вы проходите черезВ рабочем процессе «Редактировать профиль» и выберите «Восстановить учетную запись», возвращаемый поток не совпадает с политикой «Сброс пароля», связанной с потоком входа в систему.

Когда пользователь вводит идентификационную информацию и капчу, он возвращает ошибку «ваша организация».не настроил политику сброса пароля », хотя у меня так, как она работает, если вы выберете ее при входе в систему.

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

     AuthenticationResult authResult = await ADB2CClient.AcquireTokenAsync(Scopes, GetUserByPolicy(accounts, EditProfilePolicy), UIBehavior.NoPrompt, string.Empty, null, AuthorityEditProfile, App.UiParent);

Вот какЯ установил Редактировать профиль

    authenticationResult = await ADB2CClient.AcquireTokenAsync(Scopes, firstAccount, UIBehavior.SelectAccount, string.Empty, null, AuthorityResetPassword, App.UiParent);

Однако, как уже упоминалось, опция Восстановить вашу учетную запись в Редактировать профиль явно запускает другой поток, и мне неясно, как учитывать это в Политике?

1 Ответ

0 голосов
/ 09 апреля 2019

Я полагаю, что вы передаете разные имена политик, когда вы получаете authenticationResult.Например, в случае политики сброса пароля вы передаете « AuthorityEditProfile » для получения authenticntciationResult, а в случае редактирования профиля вы передаете « AuthorityResetPassword ».

Не могли бы вы изменить его и повторить попытку?

Для редактирования профиля:

AuthenticationResult authResult = await ADB2CClient.AcquireTokenAsync (Scopes, GetUserByPolicy (accounts, EditProfilePolicy), UIBehavior. UI.Пусто, пусто, AuthorityEditProfile , App.UiParent);

Для сброса пароля:

authenticationResult = await ADB2CClient.AcquireTokenAsync (Scopes, firstAccount, UIBehavior.SelectAccount.Пусто, пусто, AuthorityResetPassword , App.UiParent);

...