SessionSecurityToken Construtores

Definição

Inicializa uma nova instância da SessionSecurityToken classe.

Sobrecargas

Name Description
SessionSecurityToken(ClaimsPrincipal)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal especificado.

SessionSecurityToken(SerializationInfo, StreamingContext)

Inicializa uma nova instância da SessionSecurityToken classe com dados serializados.

SessionSecurityToken(ClaimsPrincipal, String)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal especificado e do token bootstrap.

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal especificado. O novo token é válido até UtcNow ao longo da vida útil especificada.

SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal e token bootstrap especificados; e com a hora de início e expiração especificados.

SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal e token bootstrap especificados; e com a hora de início e expiração especificados. O novo token é direcionado para o endpoint especificado.

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey)

Inicializa uma nova instância da SessionSecurityToken classe usando o principal, o ID de contexto, o contexto, o endpoint, o tempo de vida e a chave especificados.

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey)

Inicializa uma nova instância da SessionSecurityToken classe usando o princípio especificado, o ID de contexto, o contexto, o endpoint, o carimbo temporal válido, o tempo de vida e a chave especificados.

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey)

Inicializa uma nova instância da SessionSecurityToken classe usando o princípio especificado, ID de contexto, contexto, endpoint, hora de início, tempo de expiração e chave.

SessionSecurityToken(ClaimsPrincipal)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal especificado.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal);
public SessionSecurityToken(System.Security.Claims.ClaimsPrincipal claimsPrincipal);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal)

Parâmetros

claimsPrincipal
ClaimsPrincipal

As reivindicações principais a partir das quais inicializar o token.

Exceções

claimsPrincipal é null.

-ou-

A Identities propriedade de claimsPrincipal é null.

Observações

A tabela seguinte mostra os valores iniciais das propriedades para uma instância da SessionSecurityToken classe.

Property Valor Inicial
ClaimsPrincipal claimsPrincipal
Context null
ContextId Definir para um ID único gerado.
EndpointId String.Empty
Id Definir para um ID único gerado.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow Além da propriedade SessionSecurityTokenHandler.DefaultTokenLifetime .
KeyGeneration null
SecurityKeys Contém uma chave simétrica gerada de 128 bits. Nota: A implementação padrão não utiliza esta propriedade. As chaves de assinatura e encriptação são ditadas pelas transformações de cookies aplicadas pelo SessionSecurityTokenHandler que processa o token.
ValidFrom UtcNow
ValidTo UtcNow Além da propriedade SessionSecurityTokenHandler.DefaultTokenLifetime .

Aplica-se a

SessionSecurityToken(SerializationInfo, StreamingContext)

Inicializa uma nova instância da SessionSecurityToken classe com dados serializados.

protected:
 SessionSecurityToken(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected SessionSecurityToken(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.IdentityModel.Tokens.SessionSecurityToken
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parâmetros

info
SerializationInfo

Os dados de objetos serializados.

context
StreamingContext

Informação contextual sobre a fonte.

Aplica-se a

SessionSecurityToken(ClaimsPrincipal, String)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal especificado e do token bootstrap.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::String ^ context);
public SessionSecurityToken(System.Security.Claims.ClaimsPrincipal claimsPrincipal, string context);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * string -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, context As String)

Parâmetros

claimsPrincipal
ClaimsPrincipal

O principal de reivindicações gerado a partir do token bootstrap.

context
String

Uma cadeia de contexto opcional e específica para a aplicação.

Exceções

claimsPrincipal é null.

-ou-

A Identities propriedade de claimsPrincipal é null.

Observações

A tabela seguinte mostra os valores iniciais das propriedades para uma instância da SessionSecurityToken classe.

Property Valor Inicial
ClaimsPrincipal claimsPrincipal
Context context
ContextId Definir para um ID único gerado.
EndpointId String.Empty
Id Definir para um ID único gerado.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow Além da propriedade SessionSecurityTokenHandler.DefaultTokenLifetime .
KeyGeneration null
SecurityKeys Contém uma chave simétrica gerada de 128 bits. Nota: A implementação padrão não utiliza esta propriedade. As chaves de assinatura e encriptação são ditadas pelas transformações de cookies aplicadas pelo SessionSecurityTokenHandler que processa o token.
ValidFrom UtcNow
ValidTo UtcNow Além da propriedade SessionSecurityTokenHandler.DefaultTokenLifetime .

Aplica-se a

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal especificado. O novo token é válido até UtcNow ao longo da vida útil especificada.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, TimeSpan lifetime);
public SessionSecurityToken(System.Security.Claims.ClaimsPrincipal claimsPrincipal, TimeSpan lifetime);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * TimeSpan -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, lifetime As TimeSpan)

Parâmetros

claimsPrincipal
ClaimsPrincipal

As reivindicações principais a partir das quais inicializar o token.

lifetime
TimeSpan

O período a partir do tempo atual durante o qual o token é válido. A ValidFrom propriedade será definida para UtcNow e a ValidTo propriedade será definida para ValidFrom mais o período especificado por este parâmetro.

Exceções

claimsPrincipal é null.

-ou-

A Identities propriedade de claimsPrincipal é null.

lifetime é menor ou igual a Zero.

Observações

A tabela seguinte mostra os valores iniciais das propriedades para uma instância da SessionSecurityToken classe.

Property Valor Inicial
ClaimsPrincipal claimsPrincipal
Context null
ContextId Definir para um ID único gerado.
EndpointId String.Empty
Id Definir para um ID único gerado.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow Além disso lifetime.
KeyGeneration null
SecurityKeys Contém uma chave simétrica gerada de 128 bits. Nota: A implementação padrão não utiliza esta propriedade. As chaves de assinatura e encriptação são ditadas pelas transformações de cookies aplicadas pelo SessionSecurityTokenHandler que processa o token.
ValidFrom UtcNow
ValidTo UtcNow Além disso lifetime.

Aplica-se a

SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal e token bootstrap especificados; e com a hora de início e expiração especificados.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::String ^ context, Nullable<DateTime> validFrom, Nullable<DateTime> validTo);
public SessionSecurityToken(System.Security.Claims.ClaimsPrincipal claimsPrincipal, string context, DateTime? validFrom, DateTime? validTo);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * string * Nullable<DateTime> * Nullable<DateTime> -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, context As String, validFrom As Nullable(Of DateTime), validTo As Nullable(Of DateTime))

Parâmetros

claimsPrincipal
ClaimsPrincipal

O principal de reivindicações gerado a partir do token bootstrap.

context
String

Uma cadeia de contexto opcional e específica para a aplicação.

validFrom
Nullable<DateTime>

O instante temporal em que o token se torna válido. null para especificar UtcNow.

validTo
Nullable<DateTime>

O instante temporal após o qual o token deixa de ser válido. null especificar que o valor deve ser determinado somando o valor da DefaultTokenLifetime propriedade ao tempo especificado pelo validFrom parâmetro.

Exceções

claimsPrincipal é null.

-ou-

A Identities propriedade de claimsPrincipal é null.

Os validFrom parâmetros e validTo não podem ser validados; por exemplo, validTo especifica um tempo que ocorre antes de validFrom.

Observações

A tabela seguinte mostra os valores iniciais das propriedades para uma instância da SessionSecurityToken classe.

Property Valor Inicial
ClaimsPrincipal claimsPrincipal
Context context
ContextId Definir para um ID único gerado.
EndpointId String.Empty
Id Definir para um ID único gerado.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime Definido para o valor da ValidFrom propriedade determinado pelo ValidFrom parâmetro.
KeyExpirationTime O valor da ValidTo propriedade determinado pelo ValidTo parâmetro.
KeyGeneration null
SecurityKeys Contém uma chave simétrica gerada de 128 bits. Nota: A implementação padrão não utiliza esta propriedade. As chaves de assinatura e encriptação são ditadas pelas transformações de cookies aplicadas pelo SessionSecurityTokenHandler que processa o token.
ValidFrom O valor do validFrom parâmetro, ou, se validFrom for null, UtcNow.
ValidTo O valor do validFrom parâmetro. Se validFrom for null, o valor da ValidFrom propriedade (conforme determinado pelo validFrom parâmetro) mais a propriedade SessionSecurityTokenHandler.DefaultTokenLifetime .

Aplica-se a

SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>)

Inicializa uma nova instância da SessionSecurityToken classe a partir do principal e token bootstrap especificados; e com a hora de início e expiração especificados. O novo token é direcionado para o endpoint especificado.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::String ^ context, System::String ^ endpointId, Nullable<DateTime> validFrom, Nullable<DateTime> validTo);
public SessionSecurityToken(System.Security.Claims.ClaimsPrincipal claimsPrincipal, string context, string endpointId, DateTime? validFrom, DateTime? validTo);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * string * string * Nullable<DateTime> * Nullable<DateTime> -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, context As String, endpointId As String, validFrom As Nullable(Of DateTime), validTo As Nullable(Of DateTime))

Parâmetros

claimsPrincipal
ClaimsPrincipal

O principal de reivindicações gerado a partir do token bootstrap.

context
String

Uma cadeia de contexto opcional e específica para a aplicação.

endpointId
String

O ponto final ao qual este token está vinculado. Uma cadeia vazia cria um token sem escopo.

validFrom
Nullable<DateTime>

O instante temporal em que o token se torna válido. null para especificar UtcNow.

validTo
Nullable<DateTime>

O instante temporal após o qual o token deixa de ser válido. null especificar que o valor deve ser determinado somando o valor da DefaultTokenLifetime propriedade ao tempo especificado pelo validFrom parâmetro.

Exceções

claimsPrincipal é null.

-ou-

A Identities propriedade de claimsPrincipal é null.

-ou-

endpointId é null.

Os validFrom parâmetros e validTo não podem ser validados; por exemplo, validTo especifica um tempo que ocorre antes de validFrom.

Observações

A tabela seguinte mostra os valores iniciais das propriedades para uma instância da SessionSecurityToken classe.

Property Valor Inicial
ClaimsPrincipal claimsPrincipal
Context context
ContextId Definir para um ID único gerado.
EndpointId endpointId
Id Definir para um ID único gerado.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime Definido para o valor da ValidFrom propriedade determinado pelo ValidFrom parâmetro.
KeyExpirationTime O valor da ValidTo propriedade determinado pelo ValidTo parâmetro.
KeyGeneration null
SecurityKeys Contém uma chave simétrica gerada de 128 bits. Nota: A implementação padrão não utiliza esta propriedade. As chaves de assinatura e encriptação são ditadas pelas transformações de cookies aplicadas pelo SessionSecurityTokenHandler que processa o token.
ValidFrom O valor do validFrom parâmetro, ou, se validFrom for null, UtcNow.
ValidTo O valor do validFrom parâmetro. Se validFrom for null, o valor da ValidFrom propriedade (conforme determinado pelo validFrom parâmetro) mais a propriedade SessionSecurityTokenHandler.DefaultTokenLifetime .

Aplica-se a

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey)

Inicializa uma nova instância da SessionSecurityToken classe usando o principal, o ID de contexto, o contexto, o endpoint, o tempo de vida e a chave especificados.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::Xml::UniqueId ^ contextId, System::String ^ context, System::String ^ endpointId, TimeSpan lifetime, System::IdentityModel::Tokens::SymmetricSecurityKey ^ key);
public SessionSecurityToken(System.Security.Claims.ClaimsPrincipal claimsPrincipal, System.Xml.UniqueId contextId, string context, string endpointId, TimeSpan lifetime, System.IdentityModel.Tokens.SymmetricSecurityKey key);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * System.Xml.UniqueId * string * string * TimeSpan * System.IdentityModel.Tokens.SymmetricSecurityKey -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, contextId As UniqueId, context As String, endpointId As String, lifetime As TimeSpan, key As SymmetricSecurityKey)

Parâmetros

claimsPrincipal
ClaimsPrincipal

O principal de reivindicações associado a esta sessão.

contextId
UniqueId

O identificador de contexto associado a este token.

context
String

Uma cadeia de contexto opcional e específica para a aplicação.

endpointId
String

O ponto final ao qual este token está vinculado. Uma cadeia vazia cria um token sem escopo.

lifetime
TimeSpan

A vida útil do token de sessão. A ValidFrom propriedade será definida para UtcNow e a ValidTo propriedade será definida para ValidFrom mais o período especificado por este parâmetro.

key
SymmetricSecurityKey

Uma chave de sessão simétrica opcional.

Exceções

claimsPrincipal é null.

-ou-

A Identities propriedade de claimsPrincipal é null.

-ou-

contextId é null.

-ou-

endpointId é null.

lifetime é menor ou igual a Zero.

Observações

A tabela seguinte mostra os valores iniciais das propriedades para uma instância da SessionSecurityToken classe.

Property Valor Inicial
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id Definir para um ID único gerado.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow Além disso lifetime
KeyGeneration null
SecurityKeys Contém um único elemento que é ou key , se key for null, uma chave simétrica gerada de 128 bits. Nota: A implementação padrão não utiliza esta propriedade. As chaves de assinatura e encriptação são ditadas pelas transformações de cookies aplicadas pelo SessionSecurityTokenHandler que processa o token.
ValidFrom UtcNow
ValidTo UtcNow Além disso lifetime

Aplica-se a

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey)

Inicializa uma nova instância da SessionSecurityToken classe usando o princípio especificado, o ID de contexto, o contexto, o endpoint, o carimbo temporal válido, o tempo de vida e a chave especificados.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::Xml::UniqueId ^ contextId, System::String ^ context, System::String ^ endpointId, DateTime validFrom, TimeSpan lifetime, System::IdentityModel::Tokens::SymmetricSecurityKey ^ key);
public SessionSecurityToken(System.Security.Claims.ClaimsPrincipal claimsPrincipal, System.Xml.UniqueId contextId, string context, string endpointId, DateTime validFrom, TimeSpan lifetime, System.IdentityModel.Tokens.SymmetricSecurityKey key);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * System.Xml.UniqueId * string * string * DateTime * TimeSpan * System.IdentityModel.Tokens.SymmetricSecurityKey -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, contextId As UniqueId, context As String, endpointId As String, validFrom As DateTime, lifetime As TimeSpan, key As SymmetricSecurityKey)

Parâmetros

claimsPrincipal
ClaimsPrincipal

O principal de reivindicações associado a esta sessão.

contextId
UniqueId

O identificador de contexto associado a este token.

context
String

Uma cadeia de contexto opcional e específica para a aplicação.

endpointId
String

O ponto final ao qual este token está vinculado. Uma cadeia vazia cria um token sem escopo.

validFrom
DateTime

O momento em que o token se torna válido.

lifetime
TimeSpan

A vida útil do token de sessão. A ValidTo propriedade será definida para ValidFrom mais o período especificado por este parâmetro.

key
SymmetricSecurityKey

Uma chave de sessão simétrica opcional.

Exceções

claimsPrincipal é null.

-ou-

A Identities propriedade de claimsPrincipal é null.

-ou-

contextId é null.

-ou-

endpointId é null.

lifetime é menor ou igual a Zero.

Observações

A tabela seguinte mostra os valores iniciais das propriedades para uma instância da SessionSecurityToken classe.

Property Valor Inicial
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId ou, se contextId for null, um ID único gerado.
EndpointId endpointId
Id Definir para um ID único gerado.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime validFrom
KeyExpirationTime validFrom Além disso lifetime.
KeyGeneration null
SecurityKeys Contém um único elemento que é ou key , se key for null, uma chave simétrica gerada de 128 bits. Nota: A implementação padrão não utiliza esta propriedade. As chaves de assinatura e encriptação são ditadas pelas transformações de cookies aplicadas pelo SessionSecurityTokenHandler que processa o token.
ValidFrom validFrom
ValidTo validFrom Além disso lifetime.

Aplica-se a

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey)

Inicializa uma nova instância da SessionSecurityToken classe usando o princípio especificado, ID de contexto, contexto, endpoint, hora de início, tempo de expiração e chave.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::Xml::UniqueId ^ contextId, System::String ^ context, System::String ^ endpointId, Nullable<DateTime> validFrom, Nullable<DateTime> validTo, System::IdentityModel::Tokens::SymmetricSecurityKey ^ key);
public SessionSecurityToken(System.Security.Claims.ClaimsPrincipal claimsPrincipal, System.Xml.UniqueId contextId, string context, string endpointId, DateTime? validFrom, DateTime? validTo, System.IdentityModel.Tokens.SymmetricSecurityKey key);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * System.Xml.UniqueId * string * string * Nullable<DateTime> * Nullable<DateTime> * System.IdentityModel.Tokens.SymmetricSecurityKey -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, contextId As UniqueId, context As String, endpointId As String, validFrom As Nullable(Of DateTime), validTo As Nullable(Of DateTime), key As SymmetricSecurityKey)

Parâmetros

claimsPrincipal
ClaimsPrincipal

O principal de reivindicações associado a esta sessão.

contextId
UniqueId

O identificador de contexto associado a este token.

context
String

Uma cadeia de contexto opcional e específica para a aplicação.

endpointId
String

O ponto final ao qual este token está vinculado. Uma cadeia vazia cria um token sem escopo.

validFrom
Nullable<DateTime>

O instante temporal em que o token se torna válido. null para especificar UtcNow.

validTo
Nullable<DateTime>

O instante temporal após o qual o token deixa de ser válido. null especificar que o valor deve ser determinado somando o valor da DefaultTokenLifetime propriedade ao tempo especificado pelo validFrom parâmetro.

key
SymmetricSecurityKey

Uma chave de sessão simétrica opcional.

Exceções

claimsPrincipal é null.

-ou-

A Identities propriedade de claimsPrincipal é null.

-ou-

contextId é null.

validFrom é maior ou igual a validTo.

-ou-

validTo é menor do que o tempo atual.

Observações

A tabela seguinte mostra os valores iniciais das propriedades para uma instância da SessionSecurityToken classe.

Property Valor Inicial
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id Definir para um ID único gerado.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime Definido para o valor da ValidFrom propriedade determinado pelo ValidFrom parâmetro.
KeyExpirationTime O valor da ValidTo propriedade determinado pelo ValidTo parâmetro.
KeyGeneration null
SecurityKeys Contém um único elemento que é ou key , se key for null, uma chave simétrica gerada de 128 bits. Nota: A implementação padrão não utiliza esta propriedade. As chaves de assinatura e encriptação são ditadas pelas transformações de cookies aplicadas pelo SessionSecurityTokenHandler que processa o token.
ValidFrom O valor do validFrom parâmetro, ou, se validFrom for null, UtcNow.
ValidTo O valor do validFrom parâmetro. Se validFrom for null, o valor da ValidFrom propriedade (conforme determinado pelo validFrom parâmetro) mais a propriedade SessionSecurityTokenHandler.DefaultTokenLifetime .

Aplica-se a