这是太多信息=太多混乱的经典示例。
我有一个使用常规POST表单身份验证的ASP.NET Web应用程序,并且想实现SSO。
由于我们是Microsoft商店,因此我们将使用ADFS 2.0。为了实施SSO,我知道我还需要WIF来处理SAML请求?
我是否将WIF与ADFS安装在同一服务器上?

我仍然想重定向失败的SSO请求或非SSO请求以使用表单,我该如何处理?

有人可以描述一下流程吗?

谢谢!

最佳答案

因此,您正在对某些第三方STS使用SAML吗?

WIF(开箱即用)不支持SAML。

有一个WIF SAML扩展名,但目前仅是CTP(社区技术预览)。

WIF与ASP.NET应用程序集成在一起。对于.NET 4及以下版本,需要单独下载。对于.NET 4.5,它是集成的。

WIF只是应用程序中的一组.NET类。

您可以使用称为FedUtil的工具将WIF与ASP.NET应用程序集成,该工具是WIF SDK下载的一部分。 (由VS中的“添加STS”调用)。

ADFS安装会在服务器上安装WIF,但这与您的应用程序分开。

流程是:

.NET应用程序->(WIF)->(WS-Federation)-> ADFS->(SAML)-> STS

09-30 23:12