ClaimsIdentity 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 ClaimsIdentity 类的新实例。
重载
ClaimsIdentity()
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用空声明集合初始化 ClaimsIdentity 类的新实例。
public:
ClaimsIdentity();
public ClaimsIdentity ();
Public Sub New ()
注解
下表显示了 ClaimsIdentity 类实例的初始属性值。
财产 | 价值 |
---|---|
Actor |
null 。 |
AuthenticationType |
null 。 |
BootstrapContext |
null 。 |
Claims | 空集合。 |
IsAuthenticated | 注意: 访问时,将根据 AuthenticationType 属性的值返回 IsAuthenticated 属性的值。 |
Label |
null 。 |
Name | 注意: 访问时,将根据 NameClaimType 和 Claims 集合返回 Name 属性的值。 |
NameClaimType | DefaultNameClaimType。 |
RoleClaimType | DefaultRoleClaimType。 |
适用于
ClaimsIdentity(IIdentity, IEnumerable<Claim>, String, String, String)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用指定的声明、身份验证类型、名称声明类型和角色声明类型从指定的 IIdentity 初始化 ClaimsIdentity 类的新实例。
public:
ClaimsIdentity(System::Security::Principal::IIdentity ^ identity, System::Collections::Generic::IEnumerable<System::Security::Claims::Claim ^> ^ claims, System::String ^ authenticationType, System::String ^ nameType, System::String ^ roleType);
public ClaimsIdentity (System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims, string authenticationType, string nameType, string roleType);
public ClaimsIdentity (System.Security.Principal.IIdentity? identity, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>? claims, string? authenticationType, string? nameType, string? roleType);
new System.Security.Claims.ClaimsIdentity : System.Security.Principal.IIdentity * seq<System.Security.Claims.Claim> * string * string * string -> System.Security.Claims.ClaimsIdentity
Public Sub New (identity As IIdentity, claims As IEnumerable(Of Claim), authenticationType As String, nameType As String, roleType As String)
参数
- identity
- IIdentity
从中基于新声明标识的标识。
- claims
- IEnumerable<Claim>
要填充新声明标识的声明。
- authenticationType
- String
使用的身份验证类型。
- nameType
- String
要用于名称声明的声明类型。
- roleType
- String
要用于角色声明的声明类型。
例外
identity
是一种 ClaimsIdentity,Actor 会导致循环引用回 this
。
注解
下表显示了 ClaimsIdentity 类实例的初始属性值。
财产 | 价值 |
---|---|
Actor | 如果可从 ClaimsIdentity分配 identity ,则 identity.Actor 属性的值;否则,null 。 |
AuthenticationType |
authenticationType 参数。 如果 authenticationType 参数 null 或空字符串,则使用 identity.AuthenticationType (IIdentity.AuthenticationType) 属性的值。 |
BootstrapContext | 如果可从 ClaimsIdentity分配 identity ,则 identity.BootStrapContext 属性的值;否则,null 。 |
Claims | 从 claims 参数初始化。 如果可从 ClaimsIdentity分配 identity ,则 identity 中的声明将添加到新实例,然后由 claims 参数指定的声明。 |
IsAuthenticated | 注意: 访问时,将根据 AuthenticationType 属性的值返回 IsAuthenticated 属性的值。 |
Label | 如果可从 ClaimsIdentity分配 identity ,则 identity.Label 属性的值;否则,null 。 |
Name | 如果无法从 ClaimsIdentity分配 identity ,则不 null ,并且具有不 null IIdentity.Name 属性;使用 IIdentity.Name 属性的值将名称声明添加到新实例。
注意: 访问时,将根据 NameClaimType 和 Claims 集合返回 Name 属性的值。 |
NameClaimType |
nameType 参数的值。 但是,如果 nameType 参数的值 null 或空字符串,并且 identity 可从 ClaimsIdentity分配,则使用 identity.NameClaimType 属性的值;否则,将使用 DefaultNameClaimType。 |
RoleClaimType |
roleClaimType 参数的值。 但是,如果 null roleClaimType 参数的值或从 ClaimsIdentity分配空字符串和标识,则使用 identity.RoleClaimType 属性的值;否则,将使用 DefaultRoleClaimType。 |
适用于
ClaimsIdentity(IEnumerable<Claim>, String, String, String)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用指定的声明、身份验证类型、名称声明类型和角色声明类型初始化 ClaimsIdentity 类的新实例。
public:
ClaimsIdentity(System::Collections::Generic::IEnumerable<System::Security::Claims::Claim ^> ^ claims, System::String ^ authenticationType, System::String ^ nameType, System::String ^ roleType);
public ClaimsIdentity (System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims, string authenticationType, string nameType, string roleType);
public ClaimsIdentity (System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>? claims, string? authenticationType, string? nameType, string? roleType);
new System.Security.Claims.ClaimsIdentity : seq<System.Security.Claims.Claim> * string * string * string -> System.Security.Claims.ClaimsIdentity
Public Sub New (claims As IEnumerable(Of Claim), authenticationType As String, nameType As String, roleType As String)
参数
- claims
- IEnumerable<Claim>
用于填充声明标识的声明。
- authenticationType
- String
使用的身份验证类型。
- nameType
- String
要用于名称声明的声明类型。
- roleType
- String
要用于角色声明的声明类型。
注解
下表显示了 ClaimsIdentity 类实例的初始属性值。
财产 | 价值 |
---|---|
Actor |
null 。 |
AuthenticationType |
authenticationType 参数的值。 如果 authenticationType 参数 null 或空字符串,则属性设置为 null 。 |
BootstrapContext |
null 。 |
Claims | 从 claims 参数初始化。 |
IsAuthenticated | 注意: 访问时,将根据 AuthenticationType 属性的值返回 IsAuthenticated 属性的值。 |
Label |
null 。 |
Name | 注意: 访问时,将根据 NameClaimType 和 Claims 集合返回 Name 属性的值。 |
NameClaimType |
nameType 参数的值。 但是,如果 nameType 参数 null 或空字符串,则属性设置为 DefaultNameClaimType。 |
RoleClaimType |
roleClaimType 参数的值。 但是,如果 roleClaimType 参数 null 或空字符串,则属性设置为 DefaultRoleClaimType。 |
适用于
ClaimsIdentity(String, String, String)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用指定的身份验证类型、名称声明类型和角色声明类型初始化 ClaimsIdentity 类的新实例。
public:
ClaimsIdentity(System::String ^ authenticationType, System::String ^ nameType, System::String ^ roleType);
public ClaimsIdentity (string authenticationType, string nameType, string roleType);
public ClaimsIdentity (string? authenticationType, string? nameType, string? roleType);
new System.Security.Claims.ClaimsIdentity : string * string * string -> System.Security.Claims.ClaimsIdentity
Public Sub New (authenticationType As String, nameType As String, roleType As String)
参数
- authenticationType
- String
使用的身份验证类型。
- nameType
- String
要用于名称声明的声明类型。
- roleType
- String
要用于角色声明的声明类型。
注解
下表显示了 ClaimsIdentity 类实例的初始属性值。
财产 | 价值 |
---|---|
Actor |
null 。 |
AuthenticationType |
authenticationType 参数的值。 如果 authenticationType 参数 null 或空字符串,则属性设置为 null 。 |
BootstrapContext |
null 。 |
Claims | 空集合。 |
IsAuthenticated | 注意: 访问时,将根据 AuthenticationType 属性的值返回 IsAuthenticated 属性的值。 |
Label |
null 。 |
Name | 注意: 访问时,将根据 NameClaimType 和 Claims 集合返回 Name 属性的值。 |
NameClaimType |
nameType 参数的值。 如果 nameType 参数为 null 或空字符串,则该属性设置为 DefaultNameClaimType。 |
RoleClaimType |
roleType 参数的值。 如果 roleType 参数为 null 或空字符串,则该属性设置为 DefaultRoleClaimType。 |
适用于
ClaimsIdentity(SerializationInfo, StreamingContext)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
注意
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
从使用 ISerializable创建的序列化流初始化 ClaimsIdentity 类的新实例。
protected:
ClaimsIdentity(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected ClaimsIdentity (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected ClaimsIdentity (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
protected ClaimsIdentity (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.Claims.ClaimsIdentity : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Claims.ClaimsIdentity
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Claims.ClaimsIdentity : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Claims.ClaimsIdentity
[<System.Security.SecurityCritical>]
new System.Security.Claims.ClaimsIdentity : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Claims.ClaimsIdentity
Protected Sub New (info As SerializationInfo, context As StreamingContext)
参数
- info
- SerializationInfo
序列化的数据。
- context
- StreamingContext
序列化的上下文。
- 属性
例外
info
null
。
适用于
ClaimsIdentity(IEnumerable<Claim>, String)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用指定的声明和身份验证类型初始化 ClaimsIdentity 类的新实例。
public:
ClaimsIdentity(System::Collections::Generic::IEnumerable<System::Security::Claims::Claim ^> ^ claims, System::String ^ authenticationType);
public ClaimsIdentity (System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims, string authenticationType);
public ClaimsIdentity (System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>? claims, string? authenticationType);
new System.Security.Claims.ClaimsIdentity : seq<System.Security.Claims.Claim> * string -> System.Security.Claims.ClaimsIdentity
Public Sub New (claims As IEnumerable(Of Claim), authenticationType As String)
参数
- claims
- IEnumerable<Claim>
用于填充声明标识的声明。
- authenticationType
- String
使用的身份验证类型。
注解
下表显示了 ClaimsIdentity 类实例的初始属性值。
财产 | 价值 |
---|---|
Actor |
null 。 |
AuthenticationType |
authenticationType 参数的值。 如果 authenticationType 参数 null 或空字符串,则属性设置为 null 。 |
BootstrapContext |
null 。 |
Claims | 从 claims 参数初始化。 |
IsAuthenticated | 注意: 访问时,将根据 AuthenticationType 属性的值返回 IsAuthenticated 属性的值。 |
Label |
null 。 |
Name | 注意: 访问时,将根据 NameClaimType 和 Claims 集合返回 Name 属性的值。 |
NameClaimType | DefaultNameClaimType。 |
RoleClaimType | DefaultRoleClaimType。 |
适用于
ClaimsIdentity(IIdentity, IEnumerable<Claim>)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用指定的声明和指定的 IIdentity初始化 ClaimsIdentity 类的新实例。
public:
ClaimsIdentity(System::Security::Principal::IIdentity ^ identity, System::Collections::Generic::IEnumerable<System::Security::Claims::Claim ^> ^ claims);
public ClaimsIdentity (System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims);
public ClaimsIdentity (System.Security.Principal.IIdentity? identity, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>? claims);
new System.Security.Claims.ClaimsIdentity : System.Security.Principal.IIdentity * seq<System.Security.Claims.Claim> -> System.Security.Claims.ClaimsIdentity
Public Sub New (identity As IIdentity, claims As IEnumerable(Of Claim))
参数
- identity
- IIdentity
从中基于新声明标识的标识。
- claims
- IEnumerable<Claim>
用于填充声明标识的声明。
注解
下表显示了 ClaimsIdentity 类实例的初始属性值。
财产 | 价值 |
---|---|
Actor | 如果可从 ClaimsIdentity分配 identity ,则 identity.Actor 属性的值;否则,null 。 |
AuthenticationType |
authenticationType 参数。 如果 authenticationType 参数 null 或空字符串,则使用 identity.AuthenticationType (IIdentity.AuthenticationType) 属性的值。 |
BootstrapContext | 如果可从 ClaimsIdentity分配 identity ,则 identity.BootStrapContext 属性的值;否则,null 。 |
Claims | 从 claims 参数初始化。 如果可从 ClaimsIdentity分配 identity ,则 identity 中的声明将添加到新实例,然后由 claims 参数指定的声明。 |
IsAuthenticated | 注意: 访问时,将根据 AuthenticationType 属性的值返回 IsAuthenticated 属性的值。 |
Label | 如果可从 ClaimsIdentity分配 identity ,则 identity.Label 属性的值;否则,null 。 |
Name | 如果无法从 ClaimsIdentity分配 identity ,则不 null ,并且具有不 null IIdentity.Name 属性;使用 IIdentity.Name 属性的值将名称声明添加到新实例。
注意: 访问时,将根据 NameClaimType 和 Claims 集合返回 Name 属性的值。 |
NameClaimType | 如果可从 ClaimsIdentity分配 identity ,则使用 identity.NameClaimType 属性的值;否则,将使用 DefaultNameClaimType。 |
RoleClaimType | 如果可从 ClaimsIdentity分配 identity ,则使用 identity.RoleClaimType 属性的值;否则,将使用 DefaultRoleClaimType。 |
适用于
ClaimsIdentity(IIdentity)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用指定 IIdentity的名称和身份验证类型初始化 ClaimsIdentity 类的新实例。
public:
ClaimsIdentity(System::Security::Principal::IIdentity ^ identity);
public ClaimsIdentity (System.Security.Principal.IIdentity identity);
public ClaimsIdentity (System.Security.Principal.IIdentity? identity);
new System.Security.Claims.ClaimsIdentity : System.Security.Principal.IIdentity -> System.Security.Claims.ClaimsIdentity
Public Sub New (identity As IIdentity)
参数
- identity
- IIdentity
从中基于新声明标识的标识。
注解
下表显示了 ClaimsIdentity 类实例的初始属性值。
财产 | 价值 |
---|---|
Actor | 如果可从 ClaimsIdentity分配 identity ,则 identity.Actor 属性的值;否则,null 。 |
AuthenticationType | 使用 identity.AuthenticationType (IIdentity.AuthenticationType) 属性的值。 |
BootstrapContext | 如果可从 ClaimsIdentity分配 identity ,则 identity.BootStrapContext 属性的值;否则,null 。 |
Claims | 如果可从 ClaimsIdentity分配 identity ,则 identity 的声明将添加到新实例;否则为空集合。 |
IsAuthenticated | 注意: 访问时,将根据 AuthenticationType 属性的值返回 IsAuthenticated 属性的值。 |
Label | 如果可从 ClaimsIdentity分配 identity ,则 identity.Label 属性的值;否则,null 。 |
Name | 如果无法从 ClaimsIdentity分配 identity ,则不 null ,并且具有不 null IIdentity.Name 属性;使用 IIdentity.Name 属性的值将名称声明添加到新实例。
注意: 访问时,将根据 NameClaimType 和 Claims 集合返回 Name 属性的值。 |
NameClaimType | 如果可从 ClaimsIdentity分配 identity ,则使用 identity.NameClaimType 属性的值;否则,将使用 DefaultNameClaimType。 |
RoleClaimType | 如果可从 ClaimsIdentity分配 identity ,则使用 identity.RoleClaimType 属性的值;否则,将使用 DefaultRoleClaimType。 |
适用于
ClaimsIdentity(ClaimsIdentity)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
从现有 ClaimsIdentity 实例初始化 ClaimsIdentity 类的新实例。
protected:
ClaimsIdentity(System::Security::Claims::ClaimsIdentity ^ other);
protected ClaimsIdentity (System.Security.Claims.ClaimsIdentity other);
new System.Security.Claims.ClaimsIdentity : System.Security.Claims.ClaimsIdentity -> System.Security.Claims.ClaimsIdentity
Protected Sub New (other As ClaimsIdentity)
参数
- other
- ClaimsIdentity
要复制的 ClaimsIdentity。
例外
other
null
。
注解
下表显示了提供给构造函数的 ClaimsIdentity 中 ClaimsIdentity 类实例的属性值赋值。
财产 | 价值 |
---|---|
Actor | 如果未 null other.Actor 属性的值,则会克隆并分配 other.Actor ClaimsIdentity;否则,null 。 |
AuthenticationType |
other.AuthenticationType 属性的值。 |
BootstrapContext |
other.BootstrapContext 属性的值。 |
Claims |
other.Claims 属性中的声明 List<Claim> (如果有)。 |
Label |
other.Label 属性的值。 |
NameClaimType |
other.NameClaimType 属性的值。 |
RoleClaimType |
other.RoleClaimType 属性的值。 |
CustomSerializationData | 如果未 null other.CustomSerializationData ,则会克隆并分配 other.CustomSerializationData ;否则,null 。 |
适用于
ClaimsIdentity(SerializationInfo)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
注意
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
从使用 ISerializable创建的序列化流初始化 ClaimsIdentity 类的新实例。
protected:
ClaimsIdentity(System::Runtime::Serialization::SerializationInfo ^ info);
protected ClaimsIdentity (System.Runtime.Serialization.SerializationInfo info);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected ClaimsIdentity (System.Runtime.Serialization.SerializationInfo info);
[System.Security.SecurityCritical]
protected ClaimsIdentity (System.Runtime.Serialization.SerializationInfo info);
new System.Security.Claims.ClaimsIdentity : System.Runtime.Serialization.SerializationInfo -> System.Security.Claims.ClaimsIdentity
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Claims.ClaimsIdentity : System.Runtime.Serialization.SerializationInfo -> System.Security.Claims.ClaimsIdentity
[<System.Security.SecurityCritical>]
new System.Security.Claims.ClaimsIdentity : System.Runtime.Serialization.SerializationInfo -> System.Security.Claims.ClaimsIdentity
Protected Sub New (info As SerializationInfo)
参数
- info
- SerializationInfo
序列化的数据。
- 属性
例外
info
null
。
适用于
ClaimsIdentity(BinaryReader)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用指定的 BinaryReader初始化 ClaimsIdentity 实例。
public:
ClaimsIdentity(System::IO::BinaryReader ^ reader);
public ClaimsIdentity (System.IO.BinaryReader reader);
new System.Security.Claims.ClaimsIdentity : System.IO.BinaryReader -> System.Security.Claims.ClaimsIdentity
Public Sub New (reader As BinaryReader)
参数
- reader
- BinaryReader
例外
reader
null
。
注解
通常,读取器是从 WriteTo返回的字节构造的。
适用于
ClaimsIdentity(IEnumerable<Claim>)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用 Claim 对象的枚举集合初始化 ClaimsIdentity 类的新实例。
public:
ClaimsIdentity(System::Collections::Generic::IEnumerable<System::Security::Claims::Claim ^> ^ claims);
public ClaimsIdentity (System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims);
public ClaimsIdentity (System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>? claims);
new System.Security.Claims.ClaimsIdentity : seq<System.Security.Claims.Claim> -> System.Security.Claims.ClaimsIdentity
Public Sub New (claims As IEnumerable(Of Claim))
参数
- claims
- IEnumerable<Claim>
用于填充声明标识的声明。
注解
下表显示了 ClaimsIdentity 类实例的初始属性值。
财产 | 价值 |
---|---|
Actor |
null 。 |
AuthenticationType |
null 。 |
BootstrapContext |
null 。 |
Claims | 从 claims 参数初始化。 |
IsAuthenticated | 注意: 访问时,将根据 AuthenticationType 属性的值返回 IsAuthenticated 属性的值。 |
Label |
null 。 |
Name | 注意: 访问时,将根据 NameClaimType 和 Claims 集合返回 Name 属性的值。 |
NameClaimType | DefaultNameClaimType。 |
RoleClaimType | DefaultRoleClaimType。 |
适用于
ClaimsIdentity(String)
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
- Source:
- ClaimsIdentity.cs
使用空声明集合和指定的身份验证类型初始化 ClaimsIdentity 类的新实例。
public:
ClaimsIdentity(System::String ^ authenticationType);
public ClaimsIdentity (string authenticationType);
public ClaimsIdentity (string? authenticationType);
new System.Security.Claims.ClaimsIdentity : string -> System.Security.Claims.ClaimsIdentity
Public Sub New (authenticationType As String)
参数
- authenticationType
- String
使用的身份验证类型。
注解
下表显示了 ClaimsIdentity 类实例的初始属性值。
财产 | 价值 |
---|---|
Actor |
null 。 |
AuthenticationType |
authenticationType 参数的值。 如果 authenticationType 参数 null 或空字符串,则属性设置为 null 。 |
BootstrapContext |
null 。 |
Claims | 空集合。 |
IsAuthenticated | 注意: 访问时,将根据 AuthenticationType 属性的值返回 IsAuthenticated 属性的值。 |
Label |
null 。 |
Name | 注意: 访问时,将根据 NameClaimType 和 Claims 集合返回 Name 属性的值。 |
NameClaimType | DefaultNameClaimType。 |
RoleClaimType | DefaultRoleClaimType。 |