System.IdentityModel 命名空間

包含受保護的成員
包含繼承的成員

包含 .NET Framework 成員
包含 XNA Framework 成員
包含 可攜式類別庫 成員

System.IdentityModel 命名空間包含的類型,可用來提供 .NET 應用程式的驗證和授權。

命名空間

命名空間 描述
System.IdentityModel System.IdentityModel 命名空間包含用來建置安全性權杖服務 (STS) 的類別。這些包括SecurityTokenServiceScope類別,以及可讓您執行 cookie 轉換的例外狀況數個公用程式類別。
System.IdentityModel.Claims System.IdentityModel.Claims 命名空間包含類別,該類別會實作 Windows Communication Foundation (WCF) 宣告架構的識別授權模型。這個模型包含Claim類別和ClaimSet類別。從 .NET Framework 4.5 以及 Windows Identity Foundation (WIF) 整合於 .NET Framework 開始,WCF 宣告式識別模型已由 WIF 所取代。WIF 提供宣告架構的識別物件模型,此模型可以用來提供跨幾個 Microsoft 產品堆疊的驗證和授權,包括 CLR、WCF 和 ASP.NET。代表宣告、宣告型別以及以宣告為基礎的識別和主體的 WIF 類別是包含在System.Security.Claims命名空間中。從 .NET 4.5 開始,應使用這些類別,而不使用 System.IdentityModel.Claims 命名空間中的類別。
System.IdentityModel.Configuration System.IdentityModel.Configuration 命名空間包含類別,該類別會針對使用 Windows Identity Foundation (WIF) 所建置的應用程式和服務提供組態。這個命名空間中的類別代表 <identityConfiguration> 項目下的設定。使用 WS-Federation 通訊協定設定同盟的類別主要是包含在 System.IdentityModel.Services.Configuration 命名空間中。這些設定會顯示在組態檔中 <system.identityModel.services> 項目之下。
System.IdentityModel.Metadata System.IdentityModel.Metadata 命名空間包含類別,表示聯合中繼資料文件中的項目。聯合中繼資料文件是 XML 文件,可在建立聯盟時提供可能對協力廠商有用的資訊。如需同盟中繼資料的詳細資訊,請參閱下列規格的第三節:Web 服務同盟語言 (WS-同盟) 1.2 版 (https://go.microsoft.com/fwlink/?LinkID=210152)。
System.IdentityModel.Policy System.IdentityModel.Policy 命名空間包含類別,該類別會用來實作授權原則(使用 WCF 宣告架構的識別模型時)。從 .NET Framework 4.5 以及 Windows Identity Foundation (WIF) 整合於 .NET Framework 開始,WCF 宣告式識別模型已由 WIF 所取代。WIF 提供宣告架構的識別物件模型,此模型可以用來提供跨幾個 Microsoft 產品堆疊的驗證和授權,包括 CLR、WCF 和 ASP.NET。在 WIF 中,授權原則是透過擴充 System.Security.Claims.ClaimsAuthorizationManager 類別所實作。從 .NET 4.5 開始,應使用 WIF 來實作授權原則,而不使用 System.IdentityModel.Claims 命名空間中的類別。
System.IdentityModel.Protocols.WSTrust System.IdentityModel.Protocols.WSTrust 命名空間包含表示 WS-Trust 成品的類別。其中包括 RequestSecurityToken (RST) 和 RequestSecurityToken (RSTR) 類別,以及數個可在網路上的 WS-Trust 成品與其在物件模型中的表示之間序列化和還原序列化的序列化程式。隨裝即用 Windows Identity Foundation (WIF) 包含下列 WS-Trust 規格的支援:WS-Trust 2005 年 2 月 (https://go.microsoft.com/fwlink/?LinkID=210149)、WS-Trust 1.3 (https://go.microsoft.com/fwlink/?LinkID=210148) 或 WS-Trust 1.4 (https://go.microsoft.com/fwlink/?LinkID=210229)。
System.IdentityModel.Selectors System.IdentityModel.Selectors 命名空間包含類別,該類別會實作 Windows Communication Foundation (WCF) 宣告架構的識別模型中的驗證。從 .NET Framework 4.5 以及 Windows Identity Foundation (WIF) 整合於 .NET Framework 開始,WCF 宣告式識別模型已由 WIF 所取代。WIF 提供宣告架構的識別物件模型,此模型可以用來提供跨幾個 Microsoft 產品堆疊的驗證和授權,包括 CLR、WCF 和 ASP.NET。代表安全性權杖和用來處理安全性權杖的 WIF 類別是包含在System.IdentityModel.Tokens命名空間中;例如 SecurityTokenSecurityTokenHandler。從 .NET 4.5 開始,應使用 System.IdentityModel.Tokens 命名空間中的類別,而不使用 System.IdentityModel.Selectors 命名空間中的類別。
System.IdentityModel.Services System.IdentityModel.Services 命名空間主要包含的類別是用於應用程式中,這些應用程式是使用會以 WS-Federation 通訊協定執行聯合驗證的 Windows Identity Foundation (WIF) 所建置。它包含 HTTP 模組 WSFederationAuthenticationModule (WSFAM) 和 SessionAuthenticationModule (SAM),以及可支援其作業的類別。WSFAM 會提供 WS-Federation 登入和登出順序處理,而 SAM 會經由維護和處理 cookie 提供工作階段管理。此命名空間也包含代表 WS-Federation 訊息 (WSFederationMessage) 的類別,例如登入 (SignInRequestMessageSignInResponseMessage) 和登出訊息 (SignOutRequestMessage),以及包含在物件模型之間進行序列化和還原序列化的序列化程式,還有這些訊息的在線表示法。
System.IdentityModel.Services.Configuration System.IdentityModel.Services.Configuration 命名空間包含類別,該類別會針對使用 WS-Federation 通訊協定的 Windows Identity Foundation (WIF) 應用程式提供組態。這個命名空間中的類別代表 <system.identityModel.services>項目下的設定。System.IdentityModel.Services 命名空間也包含用來設定 WS-Federation 的一些類別。設定其他服務和應用程式設定 (例如安全性權杖處理常式) 的類別主要是包含在 System.IdentityModel.Configuration 命名空間中。這些設定會顯示在組態檔中 <identityConfiguration> 項目之下。
System.IdentityModel.Services.Tokens System.IdentityModel.Services.Tokens 包含 MachineKeySessionSecurityTokenHandler 類別和 MembershipUserNameSecurityTokenHandler 類別。
System.IdentityModel.Tokens System.IdentityModel.Tokens 命名空間包含表示安全性權杖、安全性權杖處理常式、金鑰識別項子句及其他用於產生與處理權杖之成品的類別。命名空間包含基底類別,例如 SecurityTokenSecurityTokenHandlerSecurityKeyIdentifierClause,以及衍生自這些類別且表示 Windows Identity Foundation (WIF) 已內建支援之數個語彙基元型別、成品和處理常式的類別。這包括提供 SAML v1.1 和 v2.0 權杖支援的類別,例如:SamlSecurityTokenSamlSecurityTokenHandlerSaml2SecurityTokenSaml2SecurityTokenHandler