C# .NET应用程序的SAML身份验证

C# .NET应用程序的SAML身份验证,c#,.net,saml,C#,.net,Saml,应该可以使用SAML对任何类型的应用程序的用户进行身份验证(根据规范),但我看到的示例是基于cookie的ASP.NET网站 是否有人知道一个验证用户身份的示例,例如Win Forms应用程序(不使用cookies)?不太确定您要找的是什么。如果您正在寻找基于SAML的身份验证,那么可以使用Windows Identity Framework与WCF和AD FS的某种组合。SAML只是身份验证的“语言”,但是除非您已经有了身份提供者,否则您需要首先从那里开始 你可以用它来了解基本的基础设施是什么

应该可以使用SAML对任何类型的应用程序的用户进行身份验证(根据规范),但我看到的示例是基于cookie的ASP.NET网站


是否有人知道一个验证用户身份的示例,例如Win Forms应用程序(不使用cookies)?

不太确定您要找的是什么。如果您正在寻找基于SAML的身份验证,那么可以使用Windows Identity Framework与WCF和AD FS的某种组合。SAML只是身份验证的“语言”,但是除非您已经有了身份提供者,否则您需要首先从那里开始

你可以用它来了解基本的基础设施是什么样子的,我经常使用这个网站来做更深入的参考


但是,如果应用程序的范围完全在桌面上(即,从不与任何服务通信),那么您真的不需要任何类似SAML的东西来实现您的目标。像SAML这样的令牌用于与端点信任身份提供者的web服务进行通信。

SAML是一个非常复杂的beastie。我不确定是否会尝试推出自己的SAML SSO解决方案

当我们实现SAML SSO时,我们使用了from。它很贵,但很好。还有一些关于SAML SSO的开源内容,但我真的不能说


PingFederate的配置和使用非常简单,尽管如果你不说SAML,学习曲线将非常陡峭,直到你理解概念、流程和使用的行话。

不知何故,PingFederate页面的响应是403错误和一些听起来有些吓人的信息,好像进入页面是试图破坏他们的安全性。但是,使用代理可以很好地打开页面。可能是他们阻止了某些国家的用户吗?