【问题标题】:Is a Security Token Service required是否需要安全令牌服务
【发布时间】:2012-12-06 14:42:05
【问题描述】:

我们查看了 Identity Server,而 Starter STS 似乎很大,可以提供一些加密声明。那么问题来了

  1. STS 必需强制与 ADFS 2.0 联合

  2. 我们选择了 Identity Server,因为 ADFS 2.0 不支持其他数据存储

  3. 是否可以选择通过 mvc 控制器或使用 Windows Identity Foundation 和 SAML 2.0 协议的东西来提供声明

【问题讨论】:

    标签: .net asp.net-mvc wif saml sts-securitytokenservice


    【解决方案1】:

    对于第二个问题,您始终可以在 .NET 中开发自定义 STS,并将其添加为 ADFS 作为身份提供者。正如您所提到的,您需要针对 LDS 商店进行身份验证,您可以参考下面给出的链接,这将为您提供更多见解:

    http://cloudythoughts.siadis.com/windows-azure/windows-azure-appfabric/creating-a-custom-sts-with-windows-identity-foundation

    http://blogs.msdn.com/b/vbertocci/archive/2008/11/26/an-identity-provider-and-its-sts-writing-a-custom-sts-with-the-october-beta-of-the-geneva-framework.aspx

    http://www.rahulsingla.com/blog/2012/05/wif-security-token-service-for-active-directory-lightweight-directory-services

    【讨论】:

      【解决方案2】:

      你用 SAML 标记了它,所以我认为这是协议(而不是 WIF)。

      我假设您的应用程序是 ASP.NET?

      如果您想联合与 ADFS,那么是的,您需要另一种 STS。

      IdentityServer 不支持 SAML 到应用程序。

      有一个WIF SAML CTP

      如果您希望 .NET 应用程序使用 SAML 直接与 STS 对话,您可以使用 .NET OpenSSO Fedlet(或 OpenAM 之一)。

      【讨论】:

      • 我们还想针对 LDS、SQL 存储进行身份验证。 ADFS 仅支持这些存储中的 属性。所以我们认为 STS(custom) 应该进行身份验证(我们对这个决定有误吗)
      • 不,你是对的。您需要自定义 STS,例如身份服务器。但 IdentityServer 不支持 SAML。然后就不需要 ADFS 了吗?
      • 我们肯定需要 ADFS。但现在我从对话中得知还需要 STS(例如 StarterSTS、IdentityServer )感谢您澄清这一点。顺便说一句,除了 IdentityServer 之外,您还知道用于 ADFS 2.0(免费和开源)的任何其他项目
      • 有一些,例如 OpenAM、Shibboleth 等。请参阅:en.wikipedia.org/wiki/SAML-based_products_and_services。但是请注意,其中一些配置并非易事!
      【解决方案3】:

      不确定我是否完全理解您的问题,但这是我的看法:

      1. ADFS 一个 STS。您不需要另一个。
      2. ADFS 支持任何数据存储,但只能针对 AD 进行身份验证。你可以发出 存储在 LDAP、SQL 或任何地方的声明。
      3. WIF 还不支持 SAML 协议。

      您为什么首先考虑 WIF/安全令牌? (例如 SSO、联邦等)

      【讨论】:

      • 据我了解,WIF 确实支持 SAML 2.0。我们的 STS 是使用 WIF 构建的,我们使用 SAML 令牌进行身份验证。
      • WIF 支持 SAML2.0“令牌”而不是协议。
      • @EugenioPace SSO 也是联邦的长期目标。我们正在为不久的将来做计划:)
      • 正如其他人所指出的,您需要一个自定义 STS 来验证其他商店中的用户(例如 SQL 等)。提到的选项都是可行的。
      猜你喜欢
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多