【问题标题】:What functionality does ADFS provide that is not in ThinkTecture IdentityServer 2?ADFS 提供了哪些 ThinkTecture IdentityServer 2 中没有的功能?
【发布时间】:2014-02-21 16:39:18
【问题描述】:

我正在尝试从当前的 .NET 身份验证/授权产品组合中找出正确的架构。我无法找到很多在线信息的一个问题:让 ThinkTecture IdentityServer 2.0 联合 ADFS 2(使用 Active Directory 凭据对域用户进行身份验证)与让 IdentityServer 直接针对域对用户进行身份验证有什么好处?

对于我的公司,我只看到 ADFS 2 的 3 个可能要求,但如果 IdentityServer 足够,我宁愿避免安装它(主要是因为它是开源的,因此更易于调试、可扩展和易于理解):

  1. 企业 (Active Directory) 用户基于声明的身份验证。
  2. 支持 Office365 SSO - 有将 Office365 与 ADFS 集成的说明
  3. 联合外部(业务合作伙伴)ADFS 服务(我们目前不需要此功能,但我希望保留该选项)

IdentityServer 2.0 是否没有提供或不容易添加这些功能?

【问题讨论】:

  • 关于 IdentityServer 是开源的并暗示 ASP.NET Identity 不是; ASP.NET 标识在 Apache 许可下在 CodePlex aspnetidentity.codeplex.com 上开源。但源代码尚未公开。它会在未来。
  • 感谢 Kevin 的评论 - 我的意思是 ADFS 2 代码不是开源的 - 这与 ASP.NET 身份是分开的。很高兴 ASP.NET 身份将被放在 codeplex 上......

标签: asp.net-web-api asp.net-identity adfs federated-identity thinktecture-ident-server


【解决方案1】:

IdentityServer 是一个非常好的产品,但是:

  • 仅针对 SQL 而非 AD 进行身份验证
  • 不支持 SAML - 适用于第三方集成,例如销售队伍
  • 没有丰富的声明规则语言

ADFS 为您做什么。

@leastprivilege 回答了第一个 - 其余的肯定不是微不足道的。

对 Office 365 没有太多经验,但它位于 Azure Active Directory 之上,可以与 IdentityServer 连接 - 请参阅 Federating IdentityServer with Windows Azure Active Directory

【讨论】:

    【解决方案2】:

    IdSrv 不会开箱即用地进行 Windows 身份验证。为 AD 用户添加基于表单的身份验证很容易 - 但 Windows 集成 (SSO) 会涉及更多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      相关资源
      最近更新 更多