首页 > 解决方案 > 如何诊断 Azure AD B2C 错误

问题描述

我有一个 Azure AD B2C 应用程序在登录后引发错误。如何通过 Azure 日志或 IDE 访问错误的详细信息来诊断导致错误的原因?

这是我看到的(编辑以包括网络流量):

异常和网络流量

该应用程序处于开发模式,并且正在调用 app.UseDeveloperExceptionPage() Startup

标签: azureazure-ad-b2c

解决方案


如果 B2C 正在按照您的预期进行流程,并且一旦完成并返回到您的应用程序就会发生错误,那么首先/最容易检查的是浏览器开发工具中的网络流量。在您的应用程序中查找对/signin-oidc端点的调用,并查看 B2C 是否返回了错误或令牌。

如果它返回了一个错误,那么这应该会告诉你错误是什么,如果你已经将 B2C 连接到 App Insights,它会给你一个相关 ID,你可以使用它来查询日志分析。

如果它返回了一个令牌,那么问题就出在您的应用程序中,并且可能与 B2C 无关。

如果它返回一个代码来交换令牌,那么它可能是您的应用程序,也可能是对令牌端点的调用。我建议确保在您的应用程序中设置日志记录(例如到 App Insights)并检查调用 B2C/token端点的结果是什么。

您还可以尝试将事件处理程序添加到 OpenID Connect 错误事件。您如何做到这一点可能取决于您的库,但通常有一种方法可以访问Events配置对象上的属性,该配置对象可能具有您可以订阅的标准事件集。


推荐阅读