如何调试 Azure AD B2C 中的 CorrelationId 属性?

How can I debug the CorrelationId property in Azure AD B2C?

在开发自定义策略时,有时我会收到如下错误消息:

AADB2C90037: An error occurred while processing the request. Please contact the administrator of the site you are trying to access.
Correlation ID: fe8c8eef-3da4-4344-8928-1a95e17f23ea
Timestamp: 2021-11-24 15:11:44Z

什么是 CorrelationId?是否可追踪?

• 是的,相关 ID 可通过 Azure AD B2C 自定义策略框架中的应用程序洞察集成进行跟踪。你可以在 Azure AD B2C 注册或登录页面中找到关联 ID。在您的浏览器中,select“查看源代码”。相关性显示为页面顶部的注释。复制关联 ID,然后继续“登录流程”。使用关联 ID 观察登录行为。

• 它只是一个唯一的全局标识符值,具有在数字、字母和 events/activities 之间创建的一组格式,在 Azure AD B2C 交互会话期间发生并专门附加到身份验证请求。它会在每次身份验证命中时生成,即使身份验证成功或遇到错误也是如此。它对每个请求都是唯一的,而不是每个错误。但是,当发生错误时,错误消息包含当时对请求有效的关联 ID。

• 管理员使用关联 ID 作为“面包屑”来追溯 Azure AD B2C 日志记录和审计跟踪中的请求或进程,以查找导致和导致问题的原因。如果 Azure AD B2C 在执行该任务时遇到无法识别的错误,它会发布“发生意外错误”消息,并包含相关 ID。关联 ID 可以帮助找出发生了什么,但不能识别发生了什么。因此,要跟踪 Azure AD B2C 的相关 ID,您可以按照下面 link 中所述执行以下操作:-

https://docs.microsoft.com/en-us/azure/active-directory-b2c/troubleshoot?pivots=b2c-custom-policy#echo-the-azure-ad-b2c-correlation-id

https://docs.microsoft.com/en-us/azure/active-directory-b2c/troubleshoot?pivots=b2c-custom-policy#troubleshooting-with-application-insights