Azure B2C - исключение произошло - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь настроить поток учетных данных пароля владельца ресурса в Azure AD B2C, используя https://docs.microsoft.com/en-us/azure/active-directory-b2c/configure-ropc

Я внимательно следовал инструкциям на странице.Когда я пытаюсь войти в систему с помощью Postman, я получаю сообщение об ошибке «AADB2C: Возникла исключительная ситуация».Кажется, нет никакой возможности увидеть подробности ошибки, и стандартные журналы аудита Azure пусты.

Как узнать подробности об этих ошибках?

Я видел, что выМожно настроить понимание приложения, но для этого требуется собственный профиль (который может быть моим единственным вариантом)

Редактировать - я получил его на работу, оказалось, что я выбрал неправильную политику потока - так что если вы получите это, пожалуйста, сделайтеобязательно трижды проверьте это!Тем не менее, я бы посчитал это ошибкой или плохим пользовательским интерфейсом, поскольку должен быть способ отладить ошибку самостоятельно, не обращаясь в Microsoft.

Ответы [ 2 ]

0 голосов
/ 16 августа 2019

Прочитайте отличную документацию по Azure AD B2C здесь .Затем убедитесь, что вы загружаете Gaining Expertise с Azure AD B2C .

Проверьте этот раздел: Тестируйте и отлаживайте пользовательскую политику с помощью Application Insights .

Я вставлю сюда содержимое на всякий случай:

Вы можете использовать подробную информацию журнала, предоставленную Application Insights, чтобы исследовать любые проблемы, которые могут возникнуть с пользовательской политикой.Чтобы настроить IEF для отправки событий непосредственно в Application Insights, выполните следующие шаги.

  1. С помощью Visual Studio откройте файл SignUpOrSignIn.xml.
  2. Добавьте следующееатрибут элемента.

    DeploymentMode = "Development" UserJourneyRecorderEndpoint = "urn: triprecorder: applicationinsights"

  3. Под элементом добавьте следующий узел сразу после элемента.Замените жирный текст в приложении Insight Key.

Обратите внимание на следующие моменты:

  • DeveloperMode = true подходит для разработки, ноограничен в больших объемах, потому что он сообщает Application Insights ускорить телеметрию через конвейер обработки.
  • ClientEnabled = "true" отправит клиентские сценарии в Application Insights для отслеживания просмотра страницы и ошибок на стороне клиента
  • ServerEnabled = "true" отправит существующий JSON UserJourneyRecorder в качестве пользовательского события в Application Insights

...

Сохраните файл. Вернитесь на портал Azure и переключитесь на своего B2C-клиента.Откройте блейд Azure AD B2C и выберите Identity Experience Framework. Выберите Политику загрузки и загрузите файл политики SignUpOrSignIn.xml.Выберите перезаписать политику, если она существует.

Проверьте журналы в Application Insights

  1. Выберите политику B2C_1A_signup_signin.
  2. ВыберитеЗапустите сейчас.
  3. Попытайтесь войти как:
    • недопустимый пользователь (введите произвольный адрес электронной почты).T
    • TestUser@AwesomeYourLastname.onmicrosoft.com, но с неверным паролем.
    • TestUser@AwesomeYourLastname.onmicrosoft.com с использованием правильного пароля.
  4. На портале Azure переключитесь обратно на своего клиента Azure и откройте ресурс DemoInsightsForCustomPolicies Application Insights.
  5. В меню «Сведения / обзор» выберите «Аналитика».
  6. Откройте новую вкладку в Application Insightsвеб-приложение.
  7. Используйте любой из следующих примеров запросов для просмотра информации журнала.
    • трассировки: просмотр всех журналов, созданных Azure AD B2C
    • трассировки |где отметка времени> назад (1d): просмотр всех журналов, созданных Azure AD B2C за последний день
    • traces |count: Посмотрите, сколько событий было сгенерировано
    • traces |Рендеринг круговой диаграммы: Суммируйте данные в виде круговой диаграммы

Обратите внимание, что вам может понадобиться подождать несколько минут, прежде чем журналы начнут появляться в Application Insights.

При необходимости вы можете загрузить результаты запроса и экспортировать их в файлы CSV, если вам необходимо выполнить подробный анализ.

Подробнее о выполнении аналитики с Application Insights можно узнать здесь .

#

После этих шагов я смог увидеть реальное сообщение об исключении, возвращаемое B2C при выполнении пользовательской политики сброса пароля.См. Ниже:

enter image description here

0 голосов
/ 04 марта 2019

Я пробовал это, это работало хорошо.Следующее - моя попытка в почтальоне:

enter image description here

...