3

.NET 平台是否存在诸如 OpenSSO ( https://opensso.dev.java.net/ ) 或 ESOE ( http://esoeproject.org/ ) 之类的东西?

4

3 回答 3

2

我发现了一个实现 SAML 2.0 标准的丹麦开源 .NET 库 (OIOSAML)。它是作为丹麦政府的一个项目开发的,作为他们通用的 SSO 解决方案。

下载: http: //www.softwareborsen.dk/projekter/softwarecenter/brugerstyring/oiosaml.net/

更新:现在您还可以选择使用我的同事和我在Jubii.dk项目中成功使用的Windows Identity Foundation。事实上,我会推荐WIF 而不是 OIOSAML。

于 2009-01-23T10:27:34.157 回答
1

您真的需要 SSO 服务器本身在 .net 上运行吗?OpenSSO作为 Java Web 应用程序运行,但它可以针对 AD 对用户进行身份验证,执行 Windows 桌面 SSO(又名 SPNEGO,又名 Kerberos)从 Windows 登录对用户进行身份验证,无需额外的用户名/密码步骤,通过 WS-Federation 与 ADFS 互操作并通过策略代理保护在 IIS 上运行的 Web 应用程序。

因此,您可以连接所有 Microsoft 的东西,外加对外部合作伙伴的 SAML 2.0 单点登录。

于 2009-01-10T01:03:14.983 回答
0

请记住,如果您使用的是 .Net,那么您可能在使用“Microsoft Stack”的 Microsoft Shop 中。这意味着几乎全面使用 Active Directory 进行身份验证,包括任何单点登录系统。

如果您还需要与您自己域之外的实体(其他企业)交谈,您通常会在您的 AD 域中与合作伙伴系统建立信任关系(直接与他们的 AD 系统或通过 LDAP),以便在那里登录本地所需的权限,反之亦然。

如果您需要支持本地托管但由第三方提供的软件系统,您会选择支持 AD 或 LDAP 的系统进行身份验证。

于 2009-01-09T16:05:26.253 回答