azure - 如何诊断 Azure AD B2C 错误
问题描述
我有一个 Azure AD B2C 应用程序在登录后引发错误。如何通过 Azure 日志或 IDE 访问错误的详细信息来诊断导致错误的原因?
这是我看到的(编辑以包括网络流量):
该应用程序处于开发模式,并且正在调用 app.UseDeveloperExceptionPage() Startup
。
解决方案
如果 B2C 正在按照您的预期进行流程,并且一旦完成并返回到您的应用程序就会发生错误,那么首先/最容易检查的是浏览器开发工具中的网络流量。在您的应用程序中查找对/signin-oidc
端点的调用,并查看 B2C 是否返回了错误或令牌。
如果它返回了一个错误,那么这应该会告诉你错误是什么,如果你已经将 B2C 连接到 App Insights,它会给你一个相关 ID,你可以使用它来查询日志分析。
如果它返回了一个令牌,那么问题就出在您的应用程序中,并且可能与 B2C 无关。
如果它返回一个代码来交换令牌,那么它可能是您的应用程序,也可能是对令牌端点的调用。我建议确保在您的应用程序中设置日志记录(例如到 App Insights)并检查调用 B2C/token
端点的结果是什么。
您还可以尝试将事件处理程序添加到 OpenID Connect 错误事件。您如何做到这一点可能取决于您的库,但通常有一种方法可以访问Events
配置对象上的属性,该配置对象可能具有您可以订阅的标准事件集。
推荐阅读
- java - Birt 报告 - IReportEngineFactory 为空
- c++ - c++ delete[] 2d array 导致堆损坏
- ios - 用于应用程序扩展的 IB 故事板:iPad 图标不存在、尺寸不变、方向不工作
- ios - iPhone 8 / iPhone X 上的超长 wifi 请求旅行时间
- wpf - scichart如何删除左右MajorGridLines
- java - 如何在java中将隐含的小数点转换为真正的小数点?
- kubernetes - Hashicorp Vault:是否可以对预先存在的服务器配置文件进行编辑?
- apache - 如何从我的本地主机地址中删除此 Apache 页面?
- sockets - 连接的 Unix SOCK_DGRAM 套接字
- bash - 删除文本文件选定部分中的空格