调试对应用程序进行的基于 SAML 的单一登录

在本文中,了解如何查找 Microsoft Entra ID 中使用基于 SAML 的单一登录的应用程序的单一登录问题并解决这些问题。

开始之前

我们建议安装我的应用安全登录扩展。 使用此浏览器扩展可轻松收集解决单一登录问题时所需的 SAML 请求和 SAML 响应信息。 如果无法安装该扩展,本文介绍了在已安装和未安装该扩展的情况下如何解决问题。

若要下载并安装“我的应用安全登录扩展”,请使用以下链接之一。

提示

本文中的步骤可能因开始使用的门户而略有不同。

测试基于 SAML 的单一登录

在 Microsoft Entra ID 与目标应用程序之间测试基于 SAML 的单一登录:

  1. 至少以云应用程序管理员身份登录到 Microsoft Entra 管理中心

  2. 浏览到“标识”>“应用程序”>“企业应用程序”>“所有应用程序”。

  3. 在“企业应用程序”列表中,选择要对其测试单一登录的应用程序,然后在左侧的选项中选择“单一登录”

  4. 在“选择单一登录方法”窗格中选择“SAML”。

  5. 若要打开基于 SAML 的单一登录测试体验,请转到“测试单一登录”(步骤 5)。 如果“测试”按钮灰显,则需要先在“基本 SAML 配置”部分中填写并保存所需的属性 。

  6. 在“测试单一登录”页面中,使用企业凭据登录到目标应用程序。 可以当前用户或其他用户的身份登录。 如果以其他用户的身份登录,系统会提示进行身份验证。

    显示“测试 SAML SSO”页的屏幕截图

如果能够登录,则测试成功。 在这种情况下,Microsoft Entra ID 已向应用程序颁发了 SAML 响应令牌。 应用程序已使用该 SAML 令牌成功将你登录。

如果公司登录页或应用程序页上出现错误,请参考后续某个部分来解决该错误。

解决公司登录页上的登录错误

尝试登录时,公司登录页面上可能会显示与以下示例类似的错误。

在公司登录页面中显示错误的示例

若要调试此错误,需要获取错误消息和 SAML 请求。 “我的应用安全登录扩展”会自动收集此信息,并在 Microsoft Entra ID 中显示解决方法指导。

在安装了“我的应用安全登录扩展”的情况下解决登录错误

  1. 出现错误时,该扩展会将你重定向回 Microsoft Entra ID 的“测试单一登录”页面。
  2. 在“测试单一登录”页面上,选择“下载 SAML 请求”。
  3. 根据 SAML 请求中的错误和值,应会显示具体的解决方法指导。
  4. 你会看到一个“修复”按钮,用于在 Microsoft Entra ID 中自动更新配置来解决相关问题。 如果未看到此按钮,则表明登录问题并非由 Microsoft Entra ID 上的配置错误所致。

如果未提供任何针对登录错误的解决方案,我们建议你使用“反馈”文本框来告知我们。

在未安装“我的应用安全登录扩展”的情况下解决错误

  1. 复制页面右下角的错误消息。 错误消息中包含:
    • CorrelationID 和 Timestamp。 创建 Microsoft 支持案例时,这些值非常重要,因为它们可以帮助工程师识别问题,并提供问题的准确解决方法。
    • 指明问题根本原因的陈述。
  2. 返回 Microsoft Entra ID 并找到“测试单一登录”页面。
  3. 在“获取解决方法指导”上面的文本框中,粘贴该错误消息。
  4. 选择“获取解决方法指导”显示解决问题的步骤。 该指导可能需要 SAML 请求或 SAML 响应中的信息。 如果未使用“我的应用安全登录扩展”,可能需要使用某种工具(例如 Fiddler)来检索 SAML 请求和响应。
  5. 验证 SAML 请求中的目标是否对应于从 Microsoft Entra ID 获取的 SAML 单一登录服务 URL。
  6. 验证 SAML 请求中的证书颁发者是否与在 Microsoft Entra ID 中为应用程序配置的标识符相同。 Microsoft Entra ID 使用颁发者在目录中查找应用程序。
  7. 验证应用程序是否预计在 AssertionConsumerServiceURL 中从 Microsoft Entra ID 接收 SAML 令牌。 可以在 Microsoft Entra ID 中配置此值,但如果此值是 SAML 请求的一部分,则不一定要这样做。

解决应用程序页上的登录错误

成功登录后,应用程序页上也仍有可能会出现错误。 当 Microsoft Entra ID 向应用程序颁发令牌,但应用程序未接受响应时,会发生此错误。

若要解决此错误,请执行以下步骤,或观看这个有关如何使用 Microsoft Entra ID 对 SAML SSO 进行故障排除的简短视频

  1. 如果应用程序在 Microsoft Entra 库中,请验证是否已遵循将应用程序与 Microsoft Entra ID 集成的所有步骤。 若要查找应用程序的集成说明,请参阅 SaaS 应用程序集成教程列表

  2. 检索 SAML 响应。

    • 如果已安装“我的应用安全登录”扩展,请在“测试单一登录”页面中选择“下载 SAML 响应”。
    • 如果未安装该扩展,请使用某种工具(例如 Fiddler)来检索 SAML 响应。
  3. 请注意 SAML 响应令牌中的以下元素:

    • NameID 用户唯一标识符值和格式

    • 在令牌中颁发的声明

    • 用于令牌签名的证书。

      有关 SAML 响应的详细信息,请参阅单一登录 SAML 协议

  4. 查看完 SAML 响应后,请参阅登录后应用程序页上出现错误来获取有关如何解决问题的指导。

  5. 如果仍然无法成功登录,可咨询应用程序供应商,确定 SAML 响应中缺少哪些信息。

后续步骤

在应用程序中正常执行单一登录后,可在 SaaS 应用程序中自动完成用户预配和取消预配,或者开始使用条件访问