Azure B2C-发生异常

7fyelxc5  于 2022-09-21  发布在  其他
关注(0)|答案(2)|浏览(253)

我正在尝试使用https://docs.microsoft.com/en-us/azure/active-directory-b2c/configure-ropc在Azure AD B2C中设置资源所有者密码凭据流

我严格按照书页上的说明操作。当我尝试使用Postman登录时,我收到错误“AADB2C:发生异常”。似乎无法查看错误的详细信息,并且标准的Azure审核日志为空。

您如何找到这些错误的详细信息?

我已经看到您可以配置应用程序洞察,但这需要自定义配置文件(这可能是我唯一的选择)

编辑-我让它工作了,结果是我选择了错误的流策略-所以如果你得到了这个,请确保三次检查它!我仍然认为这是一个错误或糟糕的用户体验,尽管应该有一种方法可以自己实际调试错误,而不必联系微软。

avkwfej4

avkwfej41#

我试过了,效果很好。以下是我在 Postman 方面的尝试:

cyvaqqii

cyvaqqii2#

阅读有关Azure AD B2C here的一些很棒的文档。然后确保下载Gaining Expertise with Azure AD B2C

查看此部分:使用应用程序洞察测试和调试自定义策略

我会在这里粘贴内容,以防万一:
您可以使用Application Insights提供的详细日志信息来调查自定义策略可能出现的任何问题。使用以下步骤将IEF配置为将事件直接发送到Application Insights。

1.使用Visual Studio打开SignUpOrSignIn.xml文件。
1.向<TrustFrameworkPolicy>元素添加以下属性。

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

1.在<RelyingParty>元素下,紧跟在<DefaultUserJourney ReferenceId="SignUpOrSignIn" />元素之后添加以下<UserJourneyBehaviours>节点。将粗体文本替换为您的应用程序洞察键。

<UserJourneyBehaviors>
        <JourneyInsights TelemetryEngine="ApplicationInsights" InstrumentationKey="Your Application Insight Instrumentation Key" DeveloperMode="true" ClientEnabled="false" ServerEnabled="true" TelemetryVersion="1.0.0" />
    </UserJourneyBehaviors>

请注意以下几点:

  • DeveloperMode=TRUE对开发有利,但在大容量时受到限制,因为它告诉Application Insights通过处理管道加快遥测。
  • CLIENTENABLED=“TRUE”将向Application Insights发送客户端脚本,以跟踪页面查看和客户端错误
  • ServerEnabled=“true”将现有的UserJourneyRecorder JSON作为自定义事件发送到Application Insights

..。

1.保存文件。
1.返回Azure门户并切换到您的B2C租户。打开Azure AD B2C刀片并选择身份体验框架。
1.选择上传策略,上传SignUpOrSignIn.xml策略文件。选择覆盖策略(如果存在)。

查看应用洞察中的日志

1.选择B2C_1A_SIGNUP_SIGNIN策略
1.选择立即运行。
1.尝试以以下身份登录:

  • 无效用户(键入随机电子邮件地址)。T
  • TestUser@AwesomeYourLastname.onmicrosoft.com,但密码错误。
  • TestUser@AwesomeYourLastname.onmicrosoft.com使用正确的密码。

1.在Azure门户中,切换回您的Azure租户,然后打开DemoInsightsForCustomPolures应用程序洞察资源。
1.在详细信息/概览菜单中,选择分析。
1.在Application Insights Web应用程序中打开一个新选项卡。
1.使用以下任一示例查询来查看日志信息。

  • 跟踪:查看Azure AD B2C生成的所有日志
  • TRACE|WHERE TIMESTAMP>AGO(1D):查看Azure AD B2C前一天生成的所有日志
  • Traces|计数:查看已生成多少事件
  • Traces|渲染饼图:将数据汇总为饼图

请注意,在日志开始显示在Application Insights中之前,您可能需要等待几分钟。

如果需要,您可以下载查询结果并将其导出为CSV文件(如果您需要执行详细分析)。

您可以了解有关使用Application Insights执行分析的更多信息here

按照这些步骤,我能够在执行自定义密码重置策略时看到B2C返回的真正异常消息。请参见下面的内容:

相关问题