【问题标题】:Which Technology Stack Should I Use for Claims-Aware Applications我应该为声明感知应用程序使用哪种技术堆栈
【发布时间】:2014-03-07 01:56:55
【问题描述】:

这是第二次尝试更好地表达我所面临的问题。

我有一个简单的要求来实现一个应用程序,该应用程序将允许 Web 应用程序和独立服务,这些服务将是声明感知的(使用 ADFS)。请注意,我说的是除了 Web 应用程序之外的 Windows 服务。

开发人员应该选择哪些支持互操作的技术?

在我的一生中,我找不到这样的资源:使用即将推出的最新框架构建一个声明感知应用程序,安装这些包。

从框架的角度来说,我说的是以下几点:

  • Microsoft.IdentityModel
  • Microsoft.Owin
  • System.IdentityModel
  • Microsoft.Asp.Net.Identity

我应该使用哪个? Alpha / Beta 包很好。

谢谢你, 理查德

【问题讨论】:

    标签: asp.net wif asp.net-identity claims-based-identity


    【解决方案1】:

    在 .net 4.5 中,IdentityModel 现在是核心库的一部分(因此不再称为 Microsoft.IdentityModel)。

    因此,对于您的系统,您需要以下内容:

    1. System.IdentityModel 用于 FederationAuthenticationModule(拦截并验证您的 SAML 令牌提交)和 SessionAuthenticationModule(序列化/反序列化您的声明。)

    要创建您将在应用程序之间发送的声明,您将使用:

    1. System.Security.Claims

    正如我提到的,这些都在 .net 4.5 中。

    【讨论】:

    • 如果你知道 OWIN 和 ASP.NET Identity 是如何适应这一切的,我会全神贯注。
    • 这是布鲁克艾伦的好文章 - brockallen.com/2013/10/24/…
    【解决方案2】:

    Microsoft.IdentityModel 是您正在寻找的那个。

    Microsoft.IdentityModel.Claims for IClaimsIdentity interface.
    

    用于 WSFederationAuthenticationModule 的 Microsoft.IdentityModel.Web。

    【讨论】:

      【解决方案3】:

      是的 - System.IdentityModel 是要走的路。

      参考:What's New in Windows Identity Foundation 4.5

      如果您想知道 WIF 3.5 和 4.5 之间的区别是什么,请参考:

      Guidelines for Migrating an Application Built Using WIF 3.5 to WIF 4.5

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多