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 ビット対称キーが含まれています。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する によって適用される Cookie 変換によって SessionSecurityTokenHandler 決定されます。 |
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 ビット対称キーが含まれています。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する によって適用される Cookie 変換によって SessionSecurityTokenHandler 決定されます。 |
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 ビット対称キーが含まれています。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する によって適用される Cookie 変換によって SessionSecurityTokenHandler 決定されます。 |
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
省略可能な、アプリケーション固有のコンテキストの文字列。
トークンが無効になる時刻。 validFrom
パラメーターで指定た時間に DefaultTokenLifetime プロパティの値を追加することによって決定されるように、null
を設定します。
例外
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 ビット対称キーが含まれています。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する によって適用される Cookie 変換によって SessionSecurityTokenHandler 決定されます。 |
ValidFrom | パラメーターのvalidFrom 値。または が のUtcNow場合validFrom は null 。 |
ValidTo | validFrom パラメーターの値。 が のnull 場合validFrom 、(パラメーターによって決定される) プロパティの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
このトークンがバインドされているエンドポイント。 空の文字列は対象範囲外のトークンを作成します。
トークンが無効になる時刻。 validFrom
パラメーターで指定た時間に DefaultTokenLifetime プロパティの値を追加することによって決定されるように、null
を設定します。
例外
claimsPrincipal
は null
です。
- または -
claimsPrincipal
の Identities プロパティが null
です。
- または -
endpointId
が null
です。
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 ビット対称キーが含まれます。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する によって適用される Cookie 変換によって SessionSecurityTokenHandler 決定されます。 |
ValidFrom | パラメーターの値。または が validFrom のUtcNow場合validFrom は null 。 |
ValidTo | validFrom パラメーターの値。 が のnull 場合validFrom 、(パラメーターによって決定される) プロパティの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
このトークンに関連付けられているコンテキスト ID。
- context
- String
省略可能な、アプリケーション固有のコンテキストの文字列。
- endpointId
- String
このトークンがバインドされているエンドポイント。 空の文字列は対象範囲外のトークンを作成します。
- lifetime
- TimeSpan
セッション トークンの有効期間。 ValidFrom プロパティは UtcNow に設定され、ValidTo プロパティは、このパラメーターで指定された期間と ValidFrom に設定されます。
オプションの対称セッション キー。
例外
claimsPrincipal
は null
です。
- または -
claimsPrincipal
の Identities プロパティが 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 null は、生成された 128 ビット対称キーである key 1 つの要素が含まれます。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する によって適用される Cookie 変換によって SessionSecurityTokenHandler 決定されます。 |
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
このトークンに関連付けられているコンテキスト ID。
- context
- String
省略可能な、アプリケーション固有のコンテキストの文字列。
- endpointId
- String
このトークンがバインドされているエンドポイント。 空の文字列は対象範囲外のトークンを作成します。
- validFrom
- DateTime
トークンが有効になる時刻。
オプションの対称セッション キー。
例外
claimsPrincipal
は null
です。
- または -
claimsPrincipal
の Identities プロパティが 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 null は、生成された 128 ビット対称キーである key 1 つの要素が含まれます。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する によって適用される Cookie 変換によって SessionSecurityTokenHandler 決定されます。 |
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
このトークンに関連付けられているコンテキスト ID。
- context
- String
省略可能な、アプリケーション固有のコンテキストの文字列。
- endpointId
- String
このトークンがバインドされているエンドポイント。 空の文字列は対象範囲外のトークンを作成します。
トークンが無効になる時刻。 validFrom
パラメーターで指定た時間に DefaultTokenLifetime プロパティの値を追加することによって決定されるように、null
を設定します。
オプションの対称セッション キー。
例外
claimsPrincipal
は null
です。
- または -
claimsPrincipal
の Identities プロパティが null
です。
- または -
contextId
が null
です。
注釈
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 null は、生成された 128 ビット対称キーである key 1 つの要素が含まれます。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する によって適用される Cookie 変換によって SessionSecurityTokenHandler 決定されます。 |
ValidFrom | パラメーターの値。または が validFrom のUtcNow場合validFrom は null 。 |
ValidTo | validFrom パラメーターの値。 が のnull 場合validFrom 、(パラメーターによって決定される) プロパティのValidFrom値と validFrom SessionSecurityTokenHandler.DefaultTokenLifetime プロパティ。 |
適用対象
.NET