SessionSecurityToken コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SessionSecurityToken クラスの新しいインスタンスを初期化します。
オーバーロード
SessionSecurityToken(ClaimsPrincipal)
指定したプリンシパルから SessionSecurityToken クラスの新しいインスタンスを初期化します。
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)
パラメーター
- claimsPrincipal
- ClaimsPrincipal
トークンの初期化元のクレーム プリンシパル。
例外
注釈
次の表に、 SessionSecurityToken クラスのインスタンスの初期プロパティ値を示します。
| 財産 | 初期値 |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | null |
| ContextId | 生成された一意の ID に設定します。 |
| EndpointId | String.Empty |
| Id | 生成された一意の ID に設定します。 |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | UtcNow |
| KeyExpirationTime | UtcNow に SessionSecurityTokenHandler.DefaultTokenLifetime プロパティを追加します。 |
| KeyGeneration | null |
| SecurityKeys | 生成された 128 ビット対称キーが含まれています。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する SessionSecurityTokenHandler によって適用される Cookie 変換によって決まります。 |
| ValidFrom | UtcNow |
| ValidTo | UtcNow に SessionSecurityTokenHandler.DefaultTokenLifetime プロパティを追加します。 |
適用対象
SessionSecurityToken(SerializationInfo, StreamingContext)
シリアル化されたデータを使用して、 SessionSecurityToken クラスの新しいインスタンスを初期化します。
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)
パラメーター
- info
- SerializationInfo
シリアル化されたオブジェクト データ。
- context
- StreamingContext
ソースに関するコンテキスト情報。
適用対象
SessionSecurityToken(ClaimsPrincipal, String)
指定したプリンシパル トークンとブートストラップ トークンから、 SessionSecurityToken クラスの新しいインスタンスを初期化します。
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)
パラメーター
- claimsPrincipal
- ClaimsPrincipal
ブートストラップ トークンから生成されたクレーム プリンシパル。
- context
- String
省略可能なアプリケーション固有のコンテキスト文字列。
例外
注釈
次の表に、 SessionSecurityToken クラスのインスタンスの初期プロパティ値を示します。
| 財産 | 初期値 |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | 生成された一意の ID に設定します。 |
| EndpointId | String.Empty |
| Id | 生成された一意の ID に設定します。 |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | UtcNow |
| KeyExpirationTime | UtcNow に SessionSecurityTokenHandler.DefaultTokenLifetime プロパティを追加します。 |
| KeyGeneration | null |
| SecurityKeys | 生成された 128 ビット対称キーが含まれています。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する SessionSecurityTokenHandler によって適用される Cookie 変換によって決まります。 |
| ValidFrom | UtcNow |
| ValidTo | UtcNow に SessionSecurityTokenHandler.DefaultTokenLifetime プロパティを追加します。 |
適用対象
SessionSecurityToken(ClaimsPrincipal, TimeSpan)
指定したプリンシパルから SessionSecurityToken クラスの新しいインスタンスを初期化します。 新しいトークンは、 UtcNow から指定された有効期間まで有効です。
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)
パラメーター
- claimsPrincipal
- ClaimsPrincipal
トークンの初期化元のクレーム プリンシパル。
- lifetime
- TimeSpan
トークンが有効な現在の時刻からの期間。 ValidFrom プロパティは UtcNow に設定され、ValidTo プロパティは、このパラメーターで指定されたピリオドを加えたValidFromに設定されます。
例外
lifetime が Zero以下です。
注釈
次の表に、 SessionSecurityToken クラスのインスタンスの初期プロパティ値を示します。
| 財産 | 初期値 |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | null |
| ContextId | 生成された一意の ID に設定します。 |
| EndpointId | String.Empty |
| Id | 生成された一意の ID に設定します。 |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | UtcNow |
| KeyExpirationTime |
UtcNow プラス lifetime。 |
| KeyGeneration | null |
| SecurityKeys | 生成された 128 ビット対称キーが含まれています。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する SessionSecurityTokenHandler によって適用される Cookie 変換によって決まります。 |
| ValidFrom | UtcNow |
| ValidTo |
UtcNow プラス lifetime。 |
適用対象
SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>)
指定したプリンシパル トークンとブートストラップ トークンから、および指定した開始時刻と有効期限を使用して、 SessionSecurityToken クラスの新しいインスタンスを初期化します。
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))
パラメーター
- claimsPrincipal
- ClaimsPrincipal
ブートストラップ トークンから生成されたクレーム プリンシパル。
- context
- String
省略可能なアプリケーション固有のコンテキスト文字列。
トークンが無効になった時間。
null
validFrom パラメーターで指定された時刻に DefaultTokenLifetime プロパティの値を追加して、値を決定する必要があることを指定します。
例外
validFromパラメーターとvalidTo パラメーターは検証できません。たとえば、validToは、validFromより前に発生する時刻を指定します。
注釈
次の表に、 SessionSecurityToken クラスのインスタンスの初期プロパティ値を示します。
| 財産 | 初期値 |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | 生成された一意の ID に設定します。 |
| EndpointId | String.Empty |
| Id | 生成された一意の ID に設定します。 |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime |
ValidFrom パラメーターによって決定されるValidFrom プロパティの値に設定します。 |
| KeyExpirationTime |
ValidTo パラメーターによって決定されるValidTo プロパティの値。 |
| KeyGeneration | null |
| SecurityKeys | 生成された 128 ビット対称キーが含まれています。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する SessionSecurityTokenHandler によって適用される Cookie 変換によって決まります。 |
| ValidFrom |
validFrom パラメーターの値、またはvalidFromがnullの場合は、UtcNow。 |
| ValidTo |
validFrom パラメーターの値。
validFromがnullの場合、ValidFrom プロパティの値 (validFrom パラメーターによって決定されます) とSessionSecurityTokenHandler.DefaultTokenLifetimeプロパティ。 |
適用対象
SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>)
指定したプリンシパル トークンとブートストラップ トークンから、および指定した開始時刻と有効期限を使用して、 SessionSecurityToken クラスの新しいインスタンスを初期化します。 新しいトークンのスコープは、指定されたエンドポイントです。
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))
パラメーター
- claimsPrincipal
- ClaimsPrincipal
ブートストラップ トークンから生成されたクレーム プリンシパル。
- context
- String
省略可能なアプリケーション固有のコンテキスト文字列。
- endpointId
- String
このトークンがバインドされているエンドポイント。 空の文字列は、スコープなしトークンを作成します。
トークンが無効になった時間。
null
validFrom パラメーターで指定された時刻に DefaultTokenLifetime プロパティの値を追加して、値を決定する必要があることを指定します。
例外
validFromパラメーターとvalidTo パラメーターは検証できません。たとえば、validToは、validFromより前に発生する時刻を指定します。
注釈
次の表に、 SessionSecurityToken クラスのインスタンスの初期プロパティ値を示します。
| 財産 | 初期値 |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | 生成された一意の ID に設定します。 |
| EndpointId | endpointId |
| Id | 生成された一意の ID に設定します。 |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime |
ValidFrom パラメーターによって決定されるValidFrom プロパティの値に設定します。 |
| KeyExpirationTime |
ValidTo パラメーターによって決定されるValidTo プロパティの値。 |
| KeyGeneration | null |
| SecurityKeys | 生成された 128 ビット対称キーが含まれています。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する SessionSecurityTokenHandler によって適用される Cookie 変換によって決まります。 |
| ValidFrom |
validFrom パラメーターの値、またはvalidFromがnullの場合は、UtcNow。 |
| ValidTo |
validFrom パラメーターの値。
validFromがnullの場合、ValidFrom プロパティの値 (validFrom パラメーターによって決定されます) とSessionSecurityTokenHandler.DefaultTokenLifetimeプロパティ。 |
適用対象
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey)
指定したプリンシパル、コンテキスト ID、コンテキスト、エンドポイント、有効期間、キーを使用して、 SessionSecurityToken クラスの新しいインスタンスを初期化します。
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)
パラメーター
- claimsPrincipal
- ClaimsPrincipal
このセッションに関連付けられている要求プリンシパル。
- contextId
- UniqueId
このトークンに関連付けられているコンテキスト識別子。
- context
- String
省略可能なアプリケーション固有のコンテキスト文字列。
- endpointId
- String
このトークンがバインドされているエンドポイント。 空の文字列は、スコープなしトークンを作成します。
- lifetime
- TimeSpan
セッション トークンの有効期間。 ValidFrom プロパティは UtcNow に設定され、ValidTo プロパティは、このパラメーターで指定されたピリオドを加えたValidFromに設定されます。
オプションの対称セッション キー。
例外
claimsPrincipal は nullです。
-又は-
IdentitiesのclaimsPrincipalプロパティがnull。
-又は-
contextId は nullです。
-又は-
endpointId は nullです。
lifetime が Zero以下です。
注釈
次の表に、 SessionSecurityToken クラスのインスタンスの初期プロパティ値を示します。
| 財産 | 初期値 |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | contextId |
| EndpointId | endpointId |
| Id | 生成された一意の ID に設定します。 |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | UtcNow |
| KeyExpirationTime |
UtcNow プラス lifetime |
| KeyGeneration | null |
| SecurityKeys |
key、またはkeyがnull場合は、生成された 128 ビット対称キーである 1 つの要素が含まれます。
メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する SessionSecurityTokenHandler によって適用される Cookie 変換によって決まります。 |
| ValidFrom | UtcNow |
| ValidTo |
UtcNow プラス lifetime |
適用対象
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey)
指定したプリンシパル、コンテキスト ID、コンテキスト、エンドポイント、有効なタイムスタンプ、有効期間、およびキーを使用して、 SessionSecurityToken クラスの新しいインスタンスを初期化します。
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)
パラメーター
- claimsPrincipal
- ClaimsPrincipal
このセッションに関連付けられている要求プリンシパル。
- contextId
- UniqueId
このトークンに関連付けられているコンテキスト識別子。
- context
- String
省略可能なアプリケーション固有のコンテキスト文字列。
- endpointId
- String
このトークンがバインドされているエンドポイント。 空の文字列は、スコープなしトークンを作成します。
- validFrom
- DateTime
トークンが有効になる時刻。
オプションの対称セッション キー。
例外
claimsPrincipal は nullです。
-又は-
IdentitiesのclaimsPrincipalプロパティがnull。
-又は-
contextId は nullです。
-又は-
endpointId は nullです。
lifetime が Zero以下です。
注釈
次の表に、 SessionSecurityToken クラスのインスタンスの初期プロパティ値を示します。
| 財産 | 初期値 |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId |
contextId または、 contextId が nullされている場合は、生成された一意の ID。 |
| EndpointId | endpointId |
| Id | 生成された一意の ID に設定します。 |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | validFrom |
| KeyExpirationTime |
validFrom プラス lifetime。 |
| KeyGeneration | null |
| SecurityKeys |
key、またはkeyがnull場合は、生成された 128 ビット対称キーである 1 つの要素が含まれます。
メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する SessionSecurityTokenHandler によって適用される Cookie 変換によって決まります。 |
| ValidFrom | validFrom |
| ValidTo |
validFrom プラス lifetime。 |
適用対象
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey)
指定したプリンシパル、コンテキスト ID、コンテキスト、エンドポイント、開始時刻、有効期限、およびキーを使用して、 SessionSecurityToken クラスの新しいインスタンスを初期化します。
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)
パラメーター
- claimsPrincipal
- ClaimsPrincipal
このセッションに関連付けられている要求プリンシパル。
- contextId
- UniqueId
このトークンに関連付けられているコンテキスト識別子。
- context
- String
省略可能なアプリケーション固有のコンテキスト文字列。
- endpointId
- String
このトークンがバインドされているエンドポイント。 空の文字列は、スコープなしトークンを作成します。
トークンが無効になった時間。
null
validFrom パラメーターで指定された時刻に DefaultTokenLifetime プロパティの値を追加して、値を決定する必要があることを指定します。
オプションの対称セッション キー。
例外
注釈
次の表に、 SessionSecurityToken クラスのインスタンスの初期プロパティ値を示します。
| 財産 | 初期値 |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | contextId |
| EndpointId | endpointId |
| Id | 生成された一意の ID に設定します。 |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime |
ValidFrom パラメーターによって決定されるValidFrom プロパティの値に設定します。 |
| KeyExpirationTime |
ValidTo パラメーターによって決定されるValidTo プロパティの値。 |
| KeyGeneration | null |
| SecurityKeys |
key、またはkeyがnull場合は、生成された 128 ビット対称キーである 1 つの要素が含まれます。
メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する SessionSecurityTokenHandler によって適用される Cookie 変換によって決まります。 |
| ValidFrom |
validFrom パラメーターの値、またはvalidFromがnullの場合は、UtcNow。 |
| ValidTo |
validFrom パラメーターの値。
validFromがnullの場合、ValidFrom プロパティの値 (validFrom パラメーターによって決定されます) とSessionSecurityTokenHandler.DefaultTokenLifetimeプロパティ。 |