这篇文章让我想到了当您通过 FedUtil 将启用非声明的 ASP.NET 应用程序与 ADFS 联合时会发生什么。
这篇文章建议让这个工作的关键是打开对 Windows 令牌服务 (C2WTS) 的声明。此服务有效地将 ADFS 令牌转换为 Windows 令牌。
因此,我使用 Windows 身份验证构建了一个快速的 ASP.NET 应用程序,运行 FedUtil,我可以使用 ADFS Windows 身份验证或 StarterSTS 对 ADFS 进行身份验证。问题是 C2WTS 没有运行,所以它可以工作,尽管我预计它不会。
显然,您无法访问应用程序内的声明对象,但除此之外它可以正常工作。
然而,这确实引发了一个问题。由于您无权访问 FederatedPassiveSignOut 等,您如何从 ADFS 注销?
令牌是否被发送到应用程序?
它只是忽略它们而不抛出任何异常吗?
C2WTS 是否需要成为图片的一部分?
我错过了什么吗?