【问题标题】:Best way to implement SSO with .net applications使用 .net 应用程序实现 SSO 的最佳方式
【发布时间】:2015-04-13 19:31:22
【问题描述】:
我必须使用以下用例实现单点登录:
我们有三种用户:
1) 公司员工 [存储在 Active Directory 中]
2) 客户可以访问我们的应用程序
3)我们为每个客户托管了单独的应用程序,客户员工可以访问这个应用程序[托管在我们的服务器上],员工人数可以有百万。
所以我们不能将使用凭证存储在活动目录中,因为我们需要每个用户的许可才能使用。
请帮助我找到更好的解决方案
【问题讨论】:
标签:
active-directory
adfs
【解决方案1】:
ADFS 仅适用于 AD。下一个版本的 ADFS 将针对 LDAP 工作,因此这是可能的。
我会查看 Azure Active Directory(您可以使用 AAD Sync 之类的东西来迁移现有的 AD 用户)或 OpenAM 或 PingFederate 之类的东西(两者都是基于 Java 的),您必须付费或类似 shibboleth (基于 Java 但开源)。这些都支持LDAP。
或者如果你想走 SQL Server 路线,看看 thinktecture 的 identityserver。