我应该将哪个技术堆栈用于声明感知应用程序

时间:2014-03-07 01:56:55

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

这是第二次尝试,我正面临着更好的措辞。

我有一个简单的要求,即实现一个允许Web应用程序和独立服务的应用程序(使用ADFS)。请注意,除了Web应用程序,我还在谈论Windows服务。

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

对于我的生活,我找不到一个资源说:要使用最新的即将推出的框架构建声明感知应用,请安装这些包。

从框架的角度来看,我在谈论以下内容:

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

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

谢谢你, 理查德

3 个答案:

答案 0 :(得分:2)

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

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

  1. System.IdentityModel 用于FederationAuthenticationModule(拦截并验证您的SAML令牌提交)和SessionAuthenticationModule(序列化/反序列化您的声明。)
  2. 要创建您将在您的应用之间发送的声明,请使用:

    1. System.Security.Claims
    2. 正如我所提到的,这些都在.net 4.5中。

答案 1 :(得分:0)

Microsoft.IdentityModel是您正在寻找的。

Microsoft.IdentityModel.Claims for IClaimsIdentity interface.

用于WSFederationAuthenticationModule的Microsoft.IdentityModel.Web。

答案 2 :(得分:0)

Yup - 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