Freigeben über


SessionSecurityToken Konstruktoren

Definition

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse.

Überlädt

Name Beschreibung
SessionSecurityToken(ClaimsPrincipal)

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal.

SessionSecurityToken(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der SessionSecurityToken Klasse mit serialisierten Daten.

SessionSecurityToken(ClaimsPrincipal, String)

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal- und Bootstraptoken.

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal. Das neue Token ist gültig von UtcNow der angegebenen Lebensdauer.

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

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal- und Bootstraptoken und mit der angegebenen Startzeit und Ablaufzeit.

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

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal- und Bootstraptoken und mit der angegebenen Startzeit und Ablaufzeit. Das neue Token ist auf den angegebenen Endpunkt festgelegt.

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

Initialisiert eine neue Instanz der SessionSecurityToken Klasse mithilfe des angegebenen Prinzipals, der Kontext-ID, des Kontexts, des Endpunkts, der Lebensdauer und des Schlüssels.

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

Initialisiert eine neue Instanz der Klasse mithilfe des angegebenen Prinzipals, der Kontext-ID, des Kontexts, des Endpunkts, des gültigen Zeitstempels, der SessionSecurityToken Lebensdauer und des Schlüssels.

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

Initialisiert eine neue Instanz der SessionSecurityToken Klasse mithilfe des angegebenen Prinzipals, der Kontext-ID, des Kontexts, des Endpunkts, der Startzeit, der Ablaufzeit und des Schlüssels.

SessionSecurityToken(ClaimsPrincipal)

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal.

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)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchsprinzipal, aus dem das Token initialisiert werden soll.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities Eigenschaft von claimsPrincipal ist null.

Hinweise

In der folgenden Tabelle sind die anfänglichen Eigenschaftswerte für eine Instanz der SessionSecurityToken Klasse aufgeführt.

Eigentum Anfangswert
ClaimsPrincipal claimsPrincipal
Context null
ContextId Wird auf eine generierte eindeutige ID festgelegt.
EndpointId String.Empty
Id Wird auf eine generierte eindeutige ID festgelegt.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow plus die SessionSecurityTokenHandler.DefaultTokenLifetime Eigenschaft.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signierungs- und Verschlüsselungsschlüssel werden durch die Cookietransformationen bestimmt, die SessionSecurityTokenHandler vom Token verarbeitet werden.
ValidFrom UtcNow
ValidTo UtcNow plus die SessionSecurityTokenHandler.DefaultTokenLifetime Eigenschaft.

Gilt für:

SessionSecurityToken(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der SessionSecurityToken Klasse mit serialisierten Daten.

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)

Parameter

info
SerializationInfo

Die serialisierten Objektdaten.

context
StreamingContext

Kontextbezogene Informationen zur Quelle.

Gilt für:

SessionSecurityToken(ClaimsPrincipal, String)

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal- und Bootstraptoken.

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)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchsprinzipal, der aus dem Bootstrap-Token generiert wurde.

context
String

Eine optionale anwendungsspezifische Kontextzeichenfolge.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities Eigenschaft von claimsPrincipal ist null.

Hinweise

In der folgenden Tabelle sind die anfänglichen Eigenschaftswerte für eine Instanz der SessionSecurityToken Klasse aufgeführt.

Eigentum Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId Wird auf eine generierte eindeutige ID festgelegt.
EndpointId String.Empty
Id Wird auf eine generierte eindeutige ID festgelegt.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow plus die SessionSecurityTokenHandler.DefaultTokenLifetime Eigenschaft.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signierungs- und Verschlüsselungsschlüssel werden durch die Cookietransformationen bestimmt, die SessionSecurityTokenHandler vom Token verarbeitet werden.
ValidFrom UtcNow
ValidTo UtcNow plus die SessionSecurityTokenHandler.DefaultTokenLifetime Eigenschaft.

Gilt für:

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal. Das neue Token ist gültig von UtcNow der angegebenen Lebensdauer.

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)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchsprinzipal, aus dem das Token initialisiert werden soll.

lifetime
TimeSpan

Der Zeitraum von der aktuellen Zeit, in der das Token gültig ist. Die ValidFrom Eigenschaft wird festgelegt UtcNow , und die ValidTo Eigenschaft wird auf ValidFrom plus den durch diesen Parameter angegebenen Punkt festgelegt.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities Eigenschaft von claimsPrincipal ist null.

lifetime ist kleiner oder gleich Zero.

Hinweise

In der folgenden Tabelle sind die anfänglichen Eigenschaftswerte für eine Instanz der SessionSecurityToken Klasse aufgeführt.

Eigentum Anfangswert
ClaimsPrincipal claimsPrincipal
Context null
ContextId Wird auf eine generierte eindeutige ID festgelegt.
EndpointId String.Empty
Id Wird auf eine generierte eindeutige ID festgelegt.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow plus lifetime.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signierungs- und Verschlüsselungsschlüssel werden durch die Cookietransformationen bestimmt, die SessionSecurityTokenHandler vom Token verarbeitet werden.
ValidFrom UtcNow
ValidTo UtcNow plus lifetime.

Gilt für:

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

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal- und Bootstraptoken und mit der angegebenen Startzeit und Ablaufzeit.

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))

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchsprinzipal, der aus dem Bootstrap-Token generiert wurde.

context
String

Eine optionale anwendungsspezifische Kontextzeichenfolge.

validFrom
Nullable<DateTime>

Der Zeitpunkt, zu dem das Token gültig wird. null zum Angeben UtcNowvon .

validTo
Nullable<DateTime>

Die Zeit, nach der das Token nicht mehr gültig ist. null um anzugeben, dass der Wert durch Hinzufügen des Werts der DefaultTokenLifetime Eigenschaft zur durch den validFrom Parameter angegebenen Zeit bestimmt werden soll.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities Eigenschaft von claimsPrincipal ist null.

Die validFrom Parameter können validTo nicht überprüft werden, z. B. gibt eine Zeit an, validTo die früher als validFromerfolgt.

Hinweise

In der folgenden Tabelle sind die anfänglichen Eigenschaftswerte für eine Instanz der SessionSecurityToken Klasse aufgeführt.

Eigentum Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId Wird auf eine generierte eindeutige ID festgelegt.
EndpointId String.Empty
Id Wird auf eine generierte eindeutige ID festgelegt.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime Legen Sie den Wert der ValidFrom Eigenschaft fest, wie sie durch den ValidFrom Parameter bestimmt wird.
KeyExpirationTime Der Wert der ValidTo Eigenschaft, die durch den ValidTo Parameter bestimmt wird.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signierungs- und Verschlüsselungsschlüssel werden durch die Cookietransformationen bestimmt, die SessionSecurityTokenHandler vom Token verarbeitet werden.
ValidFrom Der Wert des validFrom Parameters oder, wenn validFrom dies der Wert ist null, UtcNow.
ValidTo Der Wert des validFrom Parameters. Ist validFrom dies nullder Wert der ValidFrom Eigenschaft (wie durch den validFrom Parameter bestimmt), plus der SessionSecurityTokenHandler.DefaultTokenLifetime Eigenschaft.

Gilt für:

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

Initialisiert eine neue Instanz der SessionSecurityToken Klasse aus dem angegebenen Prinzipal- und Bootstraptoken und mit der angegebenen Startzeit und Ablaufzeit. Das neue Token ist auf den angegebenen Endpunkt festgelegt.

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))

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchsprinzipal, der aus dem Bootstrap-Token generiert wurde.

context
String

Eine optionale anwendungsspezifische Kontextzeichenfolge.

endpointId
String

Der Endpunkt, an den dieses Token gebunden ist. Eine leere Zeichenfolge erstellt ein nicht bereichsloses Token.

validFrom
Nullable<DateTime>

Der Zeitpunkt, zu dem das Token gültig wird. null zum Angeben UtcNowvon .

validTo
Nullable<DateTime>

Die Zeit, nach der das Token nicht mehr gültig ist. null um anzugeben, dass der Wert durch Hinzufügen des Werts der DefaultTokenLifetime Eigenschaft zur durch den validFrom Parameter angegebenen Zeit bestimmt werden soll.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities Eigenschaft von claimsPrincipal ist null.

- oder -

endpointId ist null.

Die validFrom Parameter können validTo nicht überprüft werden, z. B. gibt eine Zeit an, validTo die früher als validFromerfolgt.

Hinweise

In der folgenden Tabelle sind die anfänglichen Eigenschaftswerte für eine Instanz der SessionSecurityToken Klasse aufgeführt.

Eigentum Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId Wird auf eine generierte eindeutige ID festgelegt.
EndpointId endpointId
Id Wird auf eine generierte eindeutige ID festgelegt.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime Legen Sie den Wert der ValidFrom Eigenschaft fest, wie sie durch den ValidFrom Parameter bestimmt wird.
KeyExpirationTime Der Wert der ValidTo Eigenschaft, die durch den ValidTo Parameter bestimmt wird.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signierungs- und Verschlüsselungsschlüssel werden durch die Cookietransformationen bestimmt, die SessionSecurityTokenHandler vom Token verarbeitet werden.
ValidFrom Der Wert des validFrom Parameters oder, wenn validFrom dies der Wert ist null, UtcNow.
ValidTo Der Wert des validFrom Parameters. Ist validFrom dies nullder Wert der ValidFrom Eigenschaft (wie durch den validFrom Parameter bestimmt), plus der SessionSecurityTokenHandler.DefaultTokenLifetime Eigenschaft.

Gilt für:

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

Initialisiert eine neue Instanz der SessionSecurityToken Klasse mithilfe des angegebenen Prinzipals, der Kontext-ID, des Kontexts, des Endpunkts, der Lebensdauer und des Schlüssels.

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)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchsprinzipal, der dieser Sitzung zugeordnet ist.

contextId
UniqueId

Der diesem Token zugeordnete Kontextbezeichner.

context
String

Eine optionale anwendungsspezifische Kontextzeichenfolge.

endpointId
String

Der Endpunkt, an den dieses Token gebunden ist. Eine leere Zeichenfolge erstellt ein nicht bereichsloses Token.

lifetime
TimeSpan

Die Lebensdauer des Sitzungstokens. Die ValidFrom Eigenschaft wird festgelegt UtcNow , und die ValidTo Eigenschaft wird auf ValidFrom plus den durch diesen Parameter angegebenen Punkt festgelegt.

key
SymmetricSecurityKey

Ein optionaler symmetrischer Sitzungsschlüssel.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities Eigenschaft von claimsPrincipal ist null.

- oder -

contextId ist null.

- oder -

endpointId ist null.

lifetime ist kleiner oder gleich Zero.

Hinweise

In der folgenden Tabelle sind die anfänglichen Eigenschaftswerte für eine Instanz der SessionSecurityToken Klasse aufgeführt.

Eigentum Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id Wird auf eine generierte eindeutige ID festgelegt.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow Plus lifetime
KeyGeneration null
SecurityKeys Enthält ein einzelnes Element, das einen key generierten symmetrischen 128-Bit-Schlüssel enthält, wenn key es sich um ein oder mehrere Elemente handelt null. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signierungs- und Verschlüsselungsschlüssel werden durch die Cookietransformationen bestimmt, die SessionSecurityTokenHandler vom Token verarbeitet werden.
ValidFrom UtcNow
ValidTo UtcNow Plus lifetime

Gilt für:

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

Initialisiert eine neue Instanz der Klasse mithilfe des angegebenen Prinzipals, der Kontext-ID, des Kontexts, des Endpunkts, des gültigen Zeitstempels, der SessionSecurityToken Lebensdauer und des Schlüssels.

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)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchsprinzipal, der dieser Sitzung zugeordnet ist.

contextId
UniqueId

Der diesem Token zugeordnete Kontextbezeichner.

context
String

Eine optionale anwendungsspezifische Kontextzeichenfolge.

endpointId
String

Der Endpunkt, an den dieses Token gebunden ist. Eine leere Zeichenfolge erstellt ein nicht bereichsloses Token.

validFrom
DateTime

Der Zeitpunkt, zu dem das Token gültig wird.

lifetime
TimeSpan

Die Lebensdauer des Sitzungstokens. Die ValidTo Eigenschaft wird auf ValidFrom plus den durch diesen Parameter angegebenen Punkt festgelegt.

key
SymmetricSecurityKey

Ein optionaler symmetrischer Sitzungsschlüssel.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities Eigenschaft von claimsPrincipal ist null.

- oder -

contextId ist null.

- oder -

endpointId ist null.

lifetime ist kleiner oder gleich Zero.

Hinweise

In der folgenden Tabelle sind die anfänglichen Eigenschaftswerte für eine Instanz der SessionSecurityToken Klasse aufgeführt.

Eigentum Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId oder, falls contextId vorhanden null, eine generierte eindeutige ID.
EndpointId endpointId
Id Wird auf eine generierte eindeutige ID festgelegt.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime validFrom
KeyExpirationTime validFrom plus lifetime.
KeyGeneration null
SecurityKeys Enthält ein einzelnes Element, das einen key generierten symmetrischen 128-Bit-Schlüssel enthält, wenn key es sich um ein oder mehrere Elemente handelt null. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signierungs- und Verschlüsselungsschlüssel werden durch die Cookietransformationen bestimmt, die SessionSecurityTokenHandler vom Token verarbeitet werden.
ValidFrom validFrom
ValidTo validFrom plus lifetime.

Gilt für:

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

Initialisiert eine neue Instanz der SessionSecurityToken Klasse mithilfe des angegebenen Prinzipals, der Kontext-ID, des Kontexts, des Endpunkts, der Startzeit, der Ablaufzeit und des Schlüssels.

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)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchsprinzipal, der dieser Sitzung zugeordnet ist.

contextId
UniqueId

Der diesem Token zugeordnete Kontextbezeichner.

context
String

Eine optionale anwendungsspezifische Kontextzeichenfolge.

endpointId
String

Der Endpunkt, an den dieses Token gebunden ist. Eine leere Zeichenfolge erstellt ein nicht bereichsloses Token.

validFrom
Nullable<DateTime>

Der Zeitpunkt, zu dem das Token gültig wird. null zum Angeben UtcNowvon .

validTo
Nullable<DateTime>

Die Zeit, nach der das Token nicht mehr gültig ist. null um anzugeben, dass der Wert durch Hinzufügen des Werts der DefaultTokenLifetime Eigenschaft zur durch den validFrom Parameter angegebenen Zeit bestimmt werden soll.

key
SymmetricSecurityKey

Ein optionaler symmetrischer Sitzungsschlüssel.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities Eigenschaft von claimsPrincipal ist null.

- oder -

contextId ist null.

validFrom ist größer oder gleich validTo.

- oder -

validTo ist kleiner als die aktuelle Zeit.

Hinweise

In der folgenden Tabelle sind die anfänglichen Eigenschaftswerte für eine Instanz der SessionSecurityToken Klasse aufgeführt.

Eigentum Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id Wird auf eine generierte eindeutige ID festgelegt.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime Legen Sie den Wert der ValidFrom Eigenschaft fest, wie sie durch den ValidFrom Parameter bestimmt wird.
KeyExpirationTime Der Wert der ValidTo Eigenschaft, die durch den ValidTo Parameter bestimmt wird.
KeyGeneration null
SecurityKeys Enthält ein einzelnes Element, das einen key generierten symmetrischen 128-Bit-Schlüssel enthält, wenn key es sich um ein oder mehrere Elemente handelt null. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signierungs- und Verschlüsselungsschlüssel werden durch die Cookietransformationen bestimmt, die SessionSecurityTokenHandler vom Token verarbeitet werden.
ValidFrom Der Wert des validFrom Parameters oder, wenn validFrom dies der Wert ist null, UtcNow.
ValidTo Der Wert des validFrom Parameters. Ist validFrom dies nullder Wert der ValidFrom Eigenschaft (wie durch den validFrom Parameter bestimmt), plus der SessionSecurityTokenHandler.DefaultTokenLifetime Eigenschaft.

Gilt für: