Share via


System.IdentityModel, espaces de noms

Inclure les membres protégés
Inclure les membres hérités

Inclure les membres du .NET Framework
Inclure les membres de XNA Framework
Inclure les membres de Bibliothèque de classes portable

Les espaces de noms System.IdentityModel contiennent des types qui sont utilisés pour fournir l'authentification et à l'autorisation pour les applications .NET.

Espaces de noms

Espace de noms Description
System.IdentityModel L'espace de noms System.IdentityModel contient des classes utilisées pour générer des services de jeton de sécurité (STS).Elles incluent les classes SecurityTokenService et Scope, ainsi que plusieurs classes utilitaires qui permettent d'effectuer des transformations de cookies.
System.IdentityModel.Claims L'espace de noms System.IdentityModel.Claims contient des classes qui implémentent le modèle d'autorisation d'identité basée sur les revendications de Windows Communication Foundation (WCF).Ce modèle inclut la classe Claim et la classe ClaimSet.Depuis .NET Framework 4.5 et l'intégration de Windows Identity Foundation (WIF) dans le .NET Framework, le modèle d'identité basé sur des revendications WCF a été remplacé par WIF.WIF fournit un modèle objet d'identité basé sur les revendications qui peut être utilisé pour fournir l'authentification et l'autorisation pour plusieurs piles de produits Microsoft, y compris CLR, WCF et ASP.NET. Classes WIF qui représentent les revendications, les types de revendication, les identités et les principaux basés sur des revendications sont contenus dans l'espace de noms System.Security.Claims .Depuis .NET 4.5, ces classes doivent être utilisées à la place de celles de l'espace de noms System.IdentityModel.Claims.
System.IdentityModel.Configuration L'espace de noms System.IdentityModel.Configuration contient des classes qui assurent la configuration des applications et des services générés à l'aide de Windows Identity Foundation (WIF).Les classes de cet espace de noms représentent des paramètres sous l'élément <identityConfiguration>.Les classes qui configurent la fédération à l'aide du protocole WS-Federation sont contenues principalement dans l'espace de noms System.IdentityModel.Services.Configuration.Ces paramètres apparaissent sous l'élément <system.identityModel.services> dans un fichier de configuration.
System.IdentityModel.Metadata L'espace de noms System.IdentityModel.Metadata contient des classes qui représentent les éléments contenus dans un document de métadonnées de fédération.Un document de métadonnées de fédération est un document XML qui fournit des informations qui peuvent être utiles aux partenaires lors de la création d'une fédération.Pour plus d'informations sur les métadonnées de fédération, consultez la section trois de la spécification suivant : Web Services Federation Language (WS-Federation) Version 1.2 (https://go.microsoft.com/fwlink/?LinkID=210152).
System.IdentityModel.Policy L'espace de noms System.IdentityModel.Policy contient des classes utilisées pour implémenter la stratégie d'autorisation lors de l'utilisation du modèle d'identité basé sur les revendications de WCF.Depuis .NET Framework 4.5 et l'intégration de Windows Identity Foundation (WIF) dans le .NET Framework, le modèle d'identité basé sur des revendications WCF a été remplacé par WIF.WIF fournit un modèle objet d'identité basé sur les revendications qui peut être utilisé pour fournir l'authentification et l'autorisation pour plusieurs piles de produits Microsoft, y compris CLR, WCF et ASP.NET. Dans WIF, la stratégie d'autorisation est implémentée en étendant la classe System.Security.Claims.ClaimsAuthorizationManager.Depuis .NET 4.5, la stratégie d'autorisation doit être implémentée à l'aide de WIF, plutôt que des classes dans l'espace de noms System.IdentityModel.Claims.
System.IdentityModel.Protocols.WSTrust L'espace de noms System.IdentityModel.Protocols.WSTrust contient des classes qui représentent des artefacts WS-Trust.Ils incluent les classes RequestSecurityToken (RST) et RequestSecurityToken (RSTR) et plusieurs sérialiseurs qui peuvent sérialiser et désérialiser entre les artefacts WS-Trust sur le câble et leur représentation dans le modèle objet.Caractéristiques prédéfinies - Windows Identity Foundation (WIF) offre une prise en charge des spécifications WS-Trust suivantes : WS-Trust February 2005 (https://go.microsoft.com/fwlink/?LinkID=210149), WS-Trust 1.3 (https://go.microsoft.com/fwlink/?LinkID=210148) ou WS-Trust 1.4 (https://go.microsoft.com/fwlink/?LinkID=210229).
System.IdentityModel.Selectors L'espace de noms System.IdentityModel.Selectors contient des classes qui implémentent l'authentification dans le modèle d'identité basé sur les revendications de Windows Communication Foundation (WCF).Depuis .NET Framework 4.5 et l'intégration de Windows Identity Foundation (WIF) dans le .NET Framework, le modèle d'identité basé sur des revendications WCF a été remplacé par WIF.WIF fournit un modèle objet d'identité basé sur les revendications qui peut être utilisé pour fournir l'authentification et l'autorisation pour plusieurs piles de produits Microsoft, y compris CLR, WCF et ASP.NET. Les classes WIF qui représentent des jetons de sécurité et qui sont utilisées pour traiter les jetons de sécurité sont contenues dans l'espace de noms System.IdentityModel.Tokens ; par exemple, SecurityToken et SecurityTokenHandler.Depuis .NET 4.5, les classes dans l'espace de noms System.IdentityModel.Tokens doivent être utilisées à la place de celles dans l'espace de noms System.IdentityModel.Selectors.
System.IdentityModel.Services L'espace de noms System.IdentityModel.Services contient principalement des classes utilisées dans les applications générées à l'aide de Windows Identity Foundation (WIF) qui procèdent à l'authentification fédérée avec le protocole WS-Federation.Il contient les modules HTTP, WSFederationAuthenticationModule (WSFAM) et SessionAuthenticationModule (SAM), ainsi que les classes qui prennent en charge leur opération.Le module WSFAM assure la gestion des séquences de connexion-déconnexion WS-Federation. Le module SAM assure la gestion des sessions via la gestion et la maintenance des cookies.L'espace de noms contient également des classes qui représentent les messages WS-Federation (WSFederationMessage), tels que les messages de connexion (SignInRequestMessage, SignInResponseMessage) et de déconnexion (SignOutRequestMessage), ainsi que les sérialiseurs qui sérialisent et désérialisent entre le modèle objet et les représentations simultanées de ces messages.
System.IdentityModel.Services.Configuration L'espace de noms System.IdentityModel.Services.Configuration contient des classes qui assurent la configuration des applications Windows Identity Foundation (WIF) qui utilisent le protocole WS-Federation.Les classes de cet espace de noms représentent des paramètres sous l'élément <system.identityModel.services>.L'espace de noms System.IdentityModel.Services contient également certaines des classes utilisées pour configurer WS-Federation.Les classes qui configurent d'autres paramètres de service et d'application, comme les gestionnaires de jetons de sécurité, sont contenues principalement dans l'espace de noms System.IdentityModel.Configuration.Ces paramètres apparaissent sous l'élément <identityConfiguration> dans un fichier de configuration.
System.IdentityModel.Services.Tokens System.IdentityModel.Services.Tokens contient la classe MachineKeySessionSecurityTokenHandler et la classe MembershipUserNameSecurityTokenHandler .
System.IdentityModel.Tokens L'espace de noms System.IdentityModel.Tokens contient des classes qui représentent des jetons de sécurité, des gestionnaires de jetons de sécurité, des clauses d'identificateur de clé et d'autres artefacts utilisés dans la génération de jetons et le traitement.L'espace de noms contient des classes de base telles que SecurityToken, SecurityTokenHandler et SecurityKeyIdentifierClause, ainsi que des classes qui dérivent de ces classes et représentent plusieurs types de jetons, des artefacts et des gestionnaires pour lesquels WIF (Windows Identity Foundation) possède une prise en charge intégrée.Cela inclut les classes qui contiennent la prise en charge des jetons v1.1 et v2.0 de SAML, par exemple : SamlSecurityToken, SamlSecurityTokenHandler, Saml2SecurityToken, et Saml2SecurityTokenHandler.