zapatos www unidos the sucursales servicio pagina mexico estados español cliente childrensplace childrens .net wif claims-based-identity

www - .NET Reclamo en tres espacios de nombres



www.childrensplace.com en español (3)

Ahora esto es extraño. Después de completar algunas investigaciones sobre soluciones basadas en reclamaciones en .NET, se encontró que diferentes autores se refieren a diferentes clases en el espacio de nombres .NET cuando hablan sobre el mismo tema. La clase de reclamación (por no mencionar otras clases de Identidad, Principal, Gerente, Ayudante) se define en 3 espacios de nombres diferentes.

Está claro que WIF es un complemento separado para .NET 3.5 y 4.0 y que se reescribió y se convirtió en parte del núcleo en 4.5. Sin embargo, podría ser de gran ayuda tener instrucciones claras sobre qué clase usar para los nuevos proyectos (para que el puerto a 4.5 después sea más fácil). ¿Alguien más tiene más información sobre el tema?

1er enlace: http://msdn.microsoft.com/en-us/library/ms572956(v=vs.110) (System.IdentityModel.Claims namespace)

2do: http://msdn.microsoft.com/en-us/library/microsoft.identitymodel.claims.claim.aspx (Microsoft.IdentityModel.Claims)

3: (System.Security.Claims.Claim)


La respuesta de Microsoft parece ser: "Las clases WIF ahora se reparten entre varios ensamblajes, los principales son System.Security.Claims , System.IdentityModel y System.IdentityModel.Services . System.Security.Claims contiene las nuevas clases ClaimsPrincipal y ClaimsIdentity ( ver más abajo ). Todos los principios en .NET ahora se derivan de ClaimsPrincipal . Las clases de Microsoft.IdentityModel en WIF 1.0 se han distribuido principalmente en todo System.IdentityModel ( canalización, integración de WCF ) y System.IdentityModel.Services ( soporte para WS-Federation, gestión de sesión ). Esos cambios también se reflejan en las secciones de configuración ".


Para cualquier persona que aún busque una respuesta definitiva a esto, MSDN tiene la siguiente información en su página System.IdentityModel.Claims Namespace ...

El espacio de nombres System.IdentityModel.Claims contiene clases que implementan el modelo de autorización de identidad basado en notificaciones de Windows Communication Foundation (WCF). Este modelo incluye la clase Claim y la clase ClaimSet.

A partir de .NET Framework 4.5 y la integración de Windows Identity Foundation (WIF) en .NET Framework, el modelo de identidad basado en notificaciones de WCF ha sido reemplazado por WIF. WIF proporciona un modelo de objeto de identidad basado en notificaciones que se puede usar para proporcionar autenticación y autorización en varias pilas de productos de Microsoft, incluidos CLR, WCF y ASP.NET. Las clases WIF que representan reclamos, tipos de reclamos e identidades y principales que se basan en reclamos están contenidas en el espacio de nombres System.Security.Claims . A partir de .NET 4.5, estas clases deben usarse en lugar de las del espacio de nombres System.IdentityModel.Claims.


System.IdentityModel.Claims es parte de WCF / .Net 3.0

Microsoft.IdentityModel.Claims extiende System.IdentityModel.Claims y es la clase de Windows Identity Foundation.

System.Security.Claims es la versión .Net 4.5.

Así que si estás escribiendo usando WIF , deberías usar Microsoft.IdentityModel.Claims .