SessionSecurityToken Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse.
Überlädt
SessionSecurityToken(ClaimsPrincipal) |
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse des angegebenen Prinzipals. |
SessionSecurityToken(SerializationInfo, StreamingContext) |
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse mit serialisierten Daten. |
SessionSecurityToken(ClaimsPrincipal, String) |
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Prinzipals und Bootstraptokens. |
SessionSecurityToken(ClaimsPrincipal, TimeSpan) |
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse des angegebenen Prinzipals. Das neue Token ist ab UtcNow für die angegebene Lebensdauer gültig. |
SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>) |
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse aus dem angegebenen Prinzipal- und Bootstrap-Token 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 Bootstrap-Token und mit der angegebenen Startzeit und Ablaufzeit. Das neue Token wird am angegebenen Endpunkt angewendet. |
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey) |
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, Lebensdauer und Schlüssel. |
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey) |
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, den gültigen Zeitstempel, Lebensdauer und Schlüssel. |
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey) |
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, Startzeit, Ablaufzeit und Schlüssel. |
SessionSecurityToken(ClaimsPrincipal)
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse des angegebenen Prinzipals.
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 Anspruchs-Prinzipal, von dem das Token zu initialisieren ist.
Ausnahmen
Hinweise
In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.
Eigenschaft | Anfangswert |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | null |
ContextId | Legen Sie auf eine generierte eindeutige ID fest. |
EndpointId | String.Empty |
Id | Legen Sie auf eine generierte eindeutige ID fest. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | UtcNow |
KeyExpirationTime | UtcNow plus der SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft. |
KeyGeneration | null |
SecurityKeys | Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet. |
ValidFrom | UtcNow |
ValidTo | UtcNow plus der 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
Kontextbedingte Informationen über die Quelle.
Gilt für:
SessionSecurityToken(ClaimsPrincipal, String)
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Prinzipals und Bootstraptokens.
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 Anspruchs-Prinzipal, der vom Bootstrap-Token generiert wurde.
- context
- String
Eine optionale anwendungsspezifische, Kontextzeichenfolge.
Ausnahmen
Hinweise
In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.
Eigenschaft | Anfangswert |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | Legen Sie auf eine generierte eindeutige ID fest. |
EndpointId | String.Empty |
Id | Legen Sie auf eine generierte eindeutige ID fest. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | UtcNow |
KeyExpirationTime | UtcNow plus der SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft. |
KeyGeneration | null |
SecurityKeys | Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet. |
ValidFrom | UtcNow |
ValidTo | UtcNow plus der SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft. |
Gilt für:
SessionSecurityToken(ClaimsPrincipal, TimeSpan)
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse des angegebenen Prinzipals. Das neue Token ist ab UtcNow für die angegebene Lebensdauer gültig.
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 Anspruchs-Prinzipal, von dem das Token zu initialisieren ist.
- lifetime
- TimeSpan
Die Zeitspanne ab der aktuellen Uhrzeit, während der das Token gültig ist. Die ValidFrom-Eigenschaft wird auf UtcNow festgelegt, und die ValidTo-Eigenschaft wird auf ValidFrom festgelegt, plus des Zeitraums, der durch diesen Parameter angegeben ist.
Ausnahmen
lifetime
ist kleiner oder gleich Zero.
Hinweise
In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.
Eigenschaft | Anfangswert |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | null |
ContextId | Legen Sie auf eine generierte eindeutige ID fest. |
EndpointId | String.Empty |
Id | Legen Sie auf eine generierte eindeutige ID fest. |
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. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet. |
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 Bootstrap-Token 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 Anspruchs-Prinzipal, der vom Bootstrap-Token generiert wurde.
- context
- String
Eine optionale anwendungsspezifische, Kontextzeichenfolge.
Der Zeitpunkt, zu dem das Token gültig wird. null
zur Angabe von UtcNow
Der Zeitpunkt, nachdem das Token nicht mehr gültig ist. null
, um anzugeben, dass der Wert bestimmt werden soll, indem der Wert der Eigenschaft DefaultTokenLifetime der Zeit hinzugefügt wird, die vom validFrom
-Parameter angegeben wird.
Ausnahmen
Die validFrom
und validTo
-Parameter können nicht überprüft werden; beispielsweise gibt validTo
eine Zeit an, die vor validFrom
liegt.
Hinweise
In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.
Eigenschaft | Anfangswert |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | Legen Sie auf eine generierte eindeutige ID fest. |
EndpointId | String.Empty |
Id | Legen Sie auf eine generierte eindeutige ID fest. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | Legen Sie auf den Wert der ValidFrom -Eigenschaft fest, der vom -Parameter bestimmt wird ValidFrom . |
KeyExpirationTime | Der Wert der ValidTo -Eigenschaft, der 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. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet. |
ValidFrom | Der Wert des validFrom Parameters oder, wenn validFrom null ist , UtcNow. |
ValidTo | Der Wert des validFrom -Parameters. Wenn validFrom ist, ist null der Wert der ValidFrom -Eigenschaft (wie vom validFrom -Parameter bestimmt) plus die 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 Bootstrap-Token und mit der angegebenen Startzeit und Ablaufzeit. Das neue Token wird am angegebenen Endpunkt angewendet.
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 Anspruchs-Prinzipal, der vom Bootstrap-Token generiert wurde.
- context
- String
Eine optionale anwendungsspezifische, Kontextzeichenfolge.
- endpointId
- String
Der Endpunkt, an das dieser Token gebunden ist. Eine leere Zeichenfolge erstellt ein Token ohne Bereichseinschränkung.
Der Zeitpunkt, zu dem das Token gültig wird. null
zur Angabe von UtcNow
Der Zeitpunkt, nachdem das Token nicht mehr gültig ist. null
, um anzugeben, dass der Wert bestimmt werden soll, indem der Wert der Eigenschaft DefaultTokenLifetime der Zeit hinzugefügt wird, die vom validFrom
-Parameter angegeben wird.
Ausnahmen
claimsPrincipal
ist null
.
- oder -
Die Identities-Eigenschaft von claimsPrincipal
ist null
.
- oder -
endpointId
ist null
.
Die validFrom
und validTo
-Parameter können nicht überprüft werden; beispielsweise gibt validTo
eine Zeit an, die vor validFrom
liegt.
Hinweise
In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.
Eigenschaft | Anfangswert |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | Legen Sie auf eine generierte eindeutige ID fest. |
EndpointId | endpointId |
Id | Legen Sie auf eine generierte eindeutige ID fest. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | Legen Sie auf den Wert der ValidFrom -Eigenschaft fest, der vom -Parameter bestimmt wird ValidFrom . |
KeyExpirationTime | Der Wert der ValidTo -Eigenschaft, der 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. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet. |
ValidFrom | Der Wert des validFrom Parameters oder, wenn validFrom null ist , UtcNow. |
ValidTo | Der Wert des validFrom -Parameters. Wenn validFrom ist, ist null der Wert der ValidFrom -Eigenschaft (wie vom validFrom -Parameter bestimmt) plus die SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft. |
Gilt für:
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey)
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, Lebensdauer und Schlüssel.
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 Anspruchs-Prinzipal, der der Sitzung zugeordnet ist.
- contextId
- UniqueId
Der Kontextbezeichner, der mit diesem Token verknüpft ist.
- context
- String
Eine optionale anwendungsspezifische, Kontextzeichenfolge.
- endpointId
- String
Der Endpunkt, an das dieser Token gebunden ist. Eine leere Zeichenfolge erstellt ein Token ohne Bereichseinschränkung.
- lifetime
- TimeSpan
Die Lebensdauer des Sitzungstoken. Die ValidFrom-Eigenschaft wird auf UtcNow festgelegt, und die ValidTo-Eigenschaft wird auf ValidFrom festgelegt, plus des Zeitraums, der durch diesen Parameter angegeben ist.
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 werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.
Eigenschaft | Anfangswert |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | contextId |
EndpointId | endpointId |
Id | Legen Sie auf eine generierte eindeutige ID fest. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | UtcNow |
KeyExpirationTime | UtcNow Plus lifetime |
KeyGeneration | null |
SecurityKeys | Enthält ein einzelnes Element, das entweder key oder ist, wenn key ist null , ein generierter symmetrischer 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet. |
ValidFrom | UtcNow |
ValidTo | UtcNow Plus lifetime |
Gilt für:
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey)
Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, den gültigen Zeitstempel, Lebensdauer und Schlüssel.
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 Anspruchs-Prinzipal, der der Sitzung zugeordnet ist.
- contextId
- UniqueId
Der Kontextbezeichner, der mit diesem Token verknüpft ist.
- context
- String
Eine optionale anwendungsspezifische, Kontextzeichenfolge.
- endpointId
- String
Der Endpunkt, an das dieser Token gebunden ist. Eine leere Zeichenfolge erstellt ein Token ohne Bereichseinschränkung.
- validFrom
- DateTime
Der Zeitpunkt, zu dem das Token gültig wird.
- lifetime
- TimeSpan
Die Lebensdauer des Sitzungstoken. Die ValidTo-Eigenschaft wird auf ValidFrom festgelegt, plus des Zeitraums, der durch diesen Parameter festgelegt ist.
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 werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.
Eigenschaft | Anfangswert |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | contextId oder, wenn contextId ist null , eine generierte eindeutige ID. |
EndpointId | endpointId |
Id | Legen Sie auf eine generierte eindeutige ID fest. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | validFrom |
KeyExpirationTime | validFrom plus lifetime . |
KeyGeneration | null |
SecurityKeys | Enthält ein einzelnes Element, das entweder key oder ist, wenn key ist null , ein generierter symmetrischer 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet. |
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 unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, Startzeit, Ablaufzeit und Schlüssel.
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 Anspruchs-Prinzipal, der der Sitzung zugeordnet ist.
- contextId
- UniqueId
Der Kontextbezeichner, der mit diesem Token verknüpft ist.
- context
- String
Eine optionale anwendungsspezifische, Kontextzeichenfolge.
- endpointId
- String
Der Endpunkt, an das dieser Token gebunden ist. Eine leere Zeichenfolge erstellt ein Token ohne Bereichseinschränkung.
Der Zeitpunkt, zu dem das Token gültig wird. null
zur Angabe von UtcNow
Der Zeitpunkt, nachdem das Token nicht mehr gültig ist. null
, um anzugeben, dass der Wert bestimmt werden soll, indem der Wert der Eigenschaft DefaultTokenLifetime der Zeit hinzugefügt wird, die vom validFrom
-Parameter angegeben wird.
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 als oder gleich validTo
.
- oder -
validTo
ist kleiner als die aktuelle Zeit.
Hinweise
In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.
Eigenschaft | Anfangswert |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | contextId |
EndpointId | endpointId |
Id | Legen Sie auf eine generierte eindeutige ID fest. |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | Legen Sie auf den Wert der ValidFrom -Eigenschaft fest, der vom Parameter bestimmt wird ValidFrom . |
KeyExpirationTime | Der Vom -Parameter ermittelte Wert der ValidToValidTo -Eigenschaft. |
KeyGeneration | null |
SecurityKeys | Enthält ein einzelnes Element, das entweder key oder ist, falls key vorhanden null , ein generierter symmetrischer 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von dem angewendet werden, das SessionSecurityTokenHandler das Token verarbeitet. |
ValidFrom | Der Wert des validFrom Parameters oder, wenn validFrom null ist . UtcNow |
ValidTo | Der Wert des validFrom -Parameters. Wenn validFrom ist , ist null der Wert der ValidFrom -Eigenschaft (wie durch den validFrom -Parameter bestimmt) und die SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft. |