SessionSecurityToken Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy SessionSecurityToken.
Przeciążenia
SessionSecurityToken(ClaimsPrincipal) |
Inicjuje SessionSecurityToken nowe wystąpienie klasy z określonego podmiotu zabezpieczeń. |
SessionSecurityToken(SerializationInfo, StreamingContext) |
Inicjuje nowe wystąpienie klasy SessionSecurityToken z zserializowanymi danymi. |
SessionSecurityToken(ClaimsPrincipal, String) |
Inicjuje SessionSecurityToken nowe wystąpienie klasy z określonego podmiotu zabezpieczeń i tokenu bootstrap. |
SessionSecurityToken(ClaimsPrincipal, TimeSpan) |
Inicjuje SessionSecurityToken nowe wystąpienie klasy z określonego podmiotu zabezpieczeń. Nowy token jest prawidłowy od UtcNow określonego okresu istnienia. |
SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>) |
Inicjuje nowe wystąpienie klasy z określonego podmiotu SessionSecurityToken zabezpieczeń i tokenu bootstrap, a także z określonym czasem rozpoczęcia i czasem wygaśnięcia. |
SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>) |
Inicjuje nowe wystąpienie klasy z określonego podmiotu SessionSecurityToken zabezpieczeń i tokenu bootstrap, a także z określonym czasem rozpoczęcia i czasem wygaśnięcia. Nowy token ma zakres określony punkt końcowy. |
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey) |
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, okresu istnienia i klucza. |
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey) |
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, prawidłowego znacznika czasu, okresu istnienia i klucza. |
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey) |
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, czasu rozpoczęcia, czasu wygaśnięcia i klucza. |
SessionSecurityToken(ClaimsPrincipal)
Inicjuje SessionSecurityToken nowe wystąpienie klasy z określonego podmiotu zabezpieczeń.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń, z którego ma być inicjowany token.
Wyjątki
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
Właściwość | Wartość początkowa |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | null |
ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
EndpointId | String.Empty |
Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | UtcNow |
KeyExpirationTime | UtcNowSessionSecurityTokenHandler.DefaultTokenLifetime oraz właściwość . |
KeyGeneration | null |
SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
ValidFrom | UtcNow |
ValidTo | UtcNowSessionSecurityTokenHandler.DefaultTokenLifetime oraz właściwość . |
Dotyczy
SessionSecurityToken(SerializationInfo, StreamingContext)
Inicjuje nowe wystąpienie klasy SessionSecurityToken z zserializowanymi danymi.
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)
Parametry
- info
- SerializationInfo
Serializowane dane obiektu.
- context
- StreamingContext
Kontekstowe informacje o źródle.
Dotyczy
SessionSecurityToken(ClaimsPrincipal, String)
Inicjuje SessionSecurityToken nowe wystąpienie klasy z określonego podmiotu zabezpieczeń i tokenu 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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń wygenerowany na podstawie tokenu bootstrap.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
Wyjątki
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
Właściwość | Wartość początkowa |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
EndpointId | String.Empty |
Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | UtcNow |
KeyExpirationTime | UtcNowSessionSecurityTokenHandler.DefaultTokenLifetime oraz właściwość . |
KeyGeneration | null |
SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
ValidFrom | UtcNow |
ValidTo | UtcNowSessionSecurityTokenHandler.DefaultTokenLifetime oraz właściwość . |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, TimeSpan)
Inicjuje SessionSecurityToken nowe wystąpienie klasy z określonego podmiotu zabezpieczeń. Nowy token jest prawidłowy od UtcNow określonego okresu istnienia.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń, z którego ma być inicjowany token.
- lifetime
- TimeSpan
Okres od bieżącego czasu, w którym token jest prawidłowy. Właściwość zostanie ustawiona ValidFrom na UtcNow , a ValidTo właściwość zostanie ustawiona na ValidFrom plus okres określony przez ten parametr.
Wyjątki
lifetime
jest mniejsze niż lub równe Zero.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
Właściwość | Wartość początkowa |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | null |
ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
EndpointId | String.Empty |
Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | UtcNow |
KeyExpirationTime | UtcNow plus lifetime . |
KeyGeneration | null |
SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
ValidFrom | UtcNow |
ValidTo | UtcNow plus lifetime . |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>)
Inicjuje nowe wystąpienie klasy z określonego tokenu podmiotu SessionSecurityToken zabezpieczeń i bootstrap oraz z określonym czasem rozpoczęcia i czasem wygaśnięcia.
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))
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń wygenerowany na podstawie tokenu bootstrap.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
Czas, w którym token staje się prawidłowy. null
, aby określić wartość UtcNow.
Czas, po którym token nie jest już prawidłowy. null
aby określić, że wartość powinna zostać określona przez dodanie wartości DefaultTokenLifetime właściwości do czasu określonego validFrom
przez parametr .
Wyjątki
validFrom
Nie można zweryfikować parametrów ivalidTo
, na przykład validTo
określa czas, który występuje wcześniej niż validFrom
.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
Właściwość | Wartość początkowa |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
EndpointId | String.Empty |
Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | Ustaw wartość ValidFrom właściwości zgodnie z parametrem ValidFrom . |
KeyExpirationTime | Wartość ValidTo właściwości określona ValidTo przez parametr . |
KeyGeneration | null |
SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
ValidFrom | Wartość parametru validFrom lub, jeśli validFrom ma null wartość , UtcNow. |
ValidTo | Wartość parametru validFrom . Jeśli validFrom jest to null , wartość ValidFrom właściwości (określona przez validFrom parametr) i SessionSecurityTokenHandler.DefaultTokenLifetime właściwość. |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>)
Inicjuje nowe wystąpienie klasy z określonego tokenu podmiotu SessionSecurityToken zabezpieczeń i bootstrap oraz z określonym czasem rozpoczęcia i czasem wygaśnięcia. Nowy token ma zakres określony punkt końcowy.
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))
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń wygenerowany na podstawie tokenu bootstrap.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
- endpointId
- String
Punkt końcowy, do którego jest powiązany ten token. Pusty ciąg tworzy token niezakresowy.
Czas, w którym token staje się prawidłowy. null
, aby określić UtcNowwartość .
Czas, po którym token nie jest już prawidłowy. null
aby określić, że wartość powinna być określana przez dodanie wartości DefaultTokenLifetime właściwości do czasu określonego validFrom
przez parametr .
Wyjątki
claimsPrincipal
to null
.
-lub-
Właściwość Identities to claimsPrincipal
null
.
-lub-
endpointId
to null
.
Nie validFrom
można zweryfikować parametrów i validTo
, na przykład validTo
określa czas, który występuje wcześniej niż validFrom
.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
Właściwość | Wartość początkowa |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
EndpointId | endpointId |
Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | Ustaw wartość ValidFrom właściwości zgodnie z parametrem ValidFrom . |
KeyExpirationTime | Wartość ValidTo właściwości określona przez ValidTo parametr . |
KeyGeneration | null |
SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
ValidFrom | Wartość parametru validFrom lub, jeśli validFrom to null , UtcNow. |
ValidTo | Wartość parametru validFrom . Jeśli validFrom jest to null , wartość ValidFrom właściwości (określona przez validFrom parametr) i SessionSecurityTokenHandler.DefaultTokenLifetime właściwość. |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey)
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, okresu istnienia i klucza.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń skojarzony z tą sesją.
- contextId
- UniqueId
Identyfikator kontekstu skojarzony z tym tokenem.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
- endpointId
- String
Punkt końcowy, do którego jest powiązany ten token. Pusty ciąg tworzy token niezakresowy.
- lifetime
- TimeSpan
Okres istnienia tokenu sesji. Właściwość zostanie ustawiona ValidFrom na UtcNow , a właściwość zostanie ustawiona na ValidFrom plus kropkę ValidTo określoną przez ten parametr.
Opcjonalny klucz sesji symetrycznej.
Wyjątki
claimsPrincipal
to null
.
-lub-
Właściwość Identities to claimsPrincipal
null
.
-lub-
contextId
to null
.
-lub-
endpointId
to null
.
lifetime
wartość jest mniejsza niż lub równa Zero.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
Właściwość | Wartość początkowa |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | contextId |
EndpointId | endpointId |
Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | UtcNow |
KeyExpirationTime | UtcNow Plus lifetime |
KeyGeneration | null |
SecurityKeys | Zawiera pojedynczy element, który jest albo key , jeśli key jest null , wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
ValidFrom | UtcNow |
ValidTo | UtcNow Plus lifetime |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey)
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, prawidłowego znacznika czasu, okresu istnienia i klucza.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń skojarzony z tą sesją.
- contextId
- UniqueId
Identyfikator kontekstu skojarzony z tym tokenem.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
- endpointId
- String
Punkt końcowy, do którego jest powiązany ten token. Pusty ciąg tworzy token niezakresowy.
- validFrom
- DateTime
Czas, w którym token staje się prawidłowy.
- lifetime
- TimeSpan
Okres istnienia tokenu sesji. Właściwość zostanie ustawiona ValidTo na ValidFrom plus kropkę określoną przez ten parametr.
Opcjonalny klucz sesji symetrycznej.
Wyjątki
claimsPrincipal
to null
.
-lub-
Właściwość Identities to claimsPrincipal
null
.
-lub-
contextId
to null
.
-lub-
endpointId
to null
.
lifetime
wartość jest mniejsza niż lub równa Zero.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
Właściwość | Wartość początkowa |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | contextId lub, jeśli contextId to null , wygenerowany unikatowy identyfikator. |
EndpointId | endpointId |
Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | validFrom |
KeyExpirationTime | validFrom plus lifetime . |
KeyGeneration | null |
SecurityKeys | Zawiera pojedynczy element, który jest albo key , jeśli key jest null , wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
ValidFrom | validFrom |
ValidTo | validFrom plus lifetime . |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey)
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, czasu rozpoczęcia, czasu wygaśnięcia i klucza.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń skojarzony z tą sesją.
- contextId
- UniqueId
Identyfikator kontekstu skojarzony z tym tokenem.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
- endpointId
- String
Punkt końcowy, do którego jest powiązany ten token. Pusty ciąg tworzy token niezakresowy.
Czas, w którym token staje się prawidłowy. null
, aby określić UtcNowwartość .
Czas, po którym token nie jest już prawidłowy. null
aby określić, że wartość powinna być określana przez dodanie wartości DefaultTokenLifetime właściwości do czasu określonego validFrom
przez parametr .
Opcjonalny klucz sesji symetrycznej.
Wyjątki
claimsPrincipal
to null
.
-lub-
Właściwość Identities to claimsPrincipal
null
.
-lub-
contextId
to null
.
validFrom
jest większe niż lub równe validTo
.
-lub-
validTo
jest krótszy niż bieżący czas.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
Właściwość | Wartość początkowa |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | contextId |
EndpointId | endpointId |
Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | Ustaw wartość ValidFrom właściwości zgodnie z parametrem ValidFrom . |
KeyExpirationTime | Wartość ValidTo właściwości określona przez ValidTo parametr . |
KeyGeneration | null |
SecurityKeys | Zawiera pojedynczy element, który jest albo key , jeśli key jest null , wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
ValidFrom | Wartość parametru validFrom lub, jeśli validFrom to null , UtcNow. |
ValidTo | Wartość parametru validFrom . Jeśli validFrom jest to null , wartość ValidFrom właściwości (określona przez validFrom parametr) i SessionSecurityTokenHandler.DefaultTokenLifetime właściwość. |