SessionSecurityToken コンストラクター

定義

SessionSecurityToken クラスの新しいインスタンスを初期化します。

オーバーロード

SessionSecurityToken(ClaimsPrincipal)

指定されたプリンシパルから SessionSecurityToken クラスの新しいインスタンスを初期化します。

SessionSecurityToken(SerializationInfo, StreamingContext)

シリアル化したデータを使用して、SessionSecurityToken クラスの新しいインスタンスを初期化します。

SessionSecurityToken(ClaimsPrincipal, String)

指定したプリンシパルとブートストラップ トークンから SessionSecurityToken クラスの新しいインスタンスを初期化します。

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

指定されたプリンシパルから SessionSecurityToken クラスの新しいインスタンスを初期化します。 新しいトークンは UtcNow から指定した有効期間によって有効です。

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

指定された開始時刻と有効期限を使用して、指定されたプリンシパルおよびブートストラップ トークンから SessionSecurityToken クラスの新しいインスタンスを初期化します。

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

指定された開始時刻と有効期限を使用して、指定されたプリンシパルおよびブートストラップ トークンから SessionSecurityToken クラスの新しいインスタンスを初期化します。 新しいトークンは、指定したエンドポイントに設定されます。

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

指定されたプリンシパル、コンテキスト ID、コンテキスト、エンドポイント、有効期限、およびキーを使用して、SessionSecurityToken クラスの新しいインスタンスを初期化します。

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

指定されたプリンシパル、コンテキスト ID、コンテキスト、エンドポイント、有効なタイムスタンプ、有効期限、およびキーを使用して、SessionSecurityToken クラスの新しいインスタンスを初期化します。

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

指定されたプリンシパル、コンテキスト ID、コンテキスト、エンドポイント、開始時刻、有効期限、およびキーを使用して、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

トークンを初期化するクレーム プリンシパル。

例外

claimsPrincipalnullです。

- または -

claimsPrincipalIdentities プロパティが null です。

注釈

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

省略可能な、アプリケーション固有のコンテキストの文字列。

例外

claimsPrincipalnullです。

- または -

claimsPrincipalIdentities プロパティが null です。

注釈

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 に設定されます。

例外

claimsPrincipalnull です。

- または -

claimsPrincipalIdentities プロパティが null です。

lifetimeZero 以下です。

注釈

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
Nullable<DateTime>

トークンが有効になる時刻。 UtcNow を指定する null

validTo
Nullable<DateTime>

トークンが無効になる時刻。 validFrom パラメーターで指定た時間に DefaultTokenLifetime プロパティの値を追加することによって決定されるように、null を設定します。

例外

claimsPrincipalnull です。

- または -

claimsPrincipalIdentities プロパティが null です。

validFromvalidTo のパラメーターを検証できません。たとえば、validTovalidFrom より前の時刻が指定されています。

注釈

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場合validFromnull
ValidTo validFrom パラメーターの値。 が のnull場合validFrom、(パラメーターによって決定される) プロパティのValidFrom値と validFromSessionSecurityTokenHandler.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
Nullable<DateTime>

トークンが有効になる時刻。 UtcNow を指定する null

validTo
Nullable<DateTime>

トークンが無効になる時刻。 validFrom パラメーターで指定た時間に DefaultTokenLifetime プロパティの値を追加することによって決定されるように、null を設定します。

例外

claimsPrincipalnull です。

- または -

claimsPrincipalIdentities プロパティが null です。

- または -

endpointIdnullです。

validFromvalidTo のパラメーターを検証できません。たとえば、validTovalidFrom より前の時刻が指定されています。

注釈

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 パラメーターの値。または が validFromUtcNow場合validFromnull
ValidTo validFrom パラメーターの値。 が のnull場合validFrom、(パラメーターによって決定される) プロパティのValidFrom値と validFromSessionSecurityTokenHandler.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 に設定されます。

key
SymmetricSecurityKey

オプションの対称セッション キー。

例外

claimsPrincipalnull です。

- または -

claimsPrincipalIdentities プロパティが null です。

- または -

contextIdnull です。

または

endpointIdnullです。

lifetimeZero 以下です。

注釈

SessionSecurityToken クラスのインスタンスのプロパティの初期値を次の表に示します。

プロパティ 初期値
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id 生成された一意の ID に設定します。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow プラス lifetime
KeyGeneration null
SecurityKeys または が の場合keynullは、生成された 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

トークンが有効になる時刻。

lifetime
TimeSpan

セッション トークンの有効期間。 ValidTo プロパティはValidFrom と、このパラメーターで指定された期間に設定されます。

key
SymmetricSecurityKey

オプションの対称セッション キー。

例外

claimsPrincipalnull です。

- または -

claimsPrincipalIdentities プロパティが null です。

- または -

contextIdnull です。

または

endpointIdnullです。

lifetimeZero 以下です。

注釈

SessionSecurityToken クラスのインスタンスのプロパティの初期値を次の表に示します。

プロパティ 初期値
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId または、 が の場合 contextIdnull、生成された一意の ID。
EndpointId endpointId
Id 生成された一意の ID に設定します。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime validFrom
KeyExpirationTime validFrom と を加えた lifetimeもの。
KeyGeneration null
SecurityKeys または が の場合keynullは、生成された 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
Nullable<DateTime>

トークンが有効になる時刻。 UtcNow を指定する null

validTo
Nullable<DateTime>

トークンが無効になる時刻。 validFrom パラメーターで指定た時間に DefaultTokenLifetime プロパティの値を追加することによって決定されるように、null を設定します。

key
SymmetricSecurityKey

オプションの対称セッション キー。

例外

claimsPrincipalnull です。

- または -

claimsPrincipalIdentities プロパティが null です。

- または -

contextIdnullです。

validFromvalidTo以上です。

- または -

validTo が現時点より小さくなっています。

注釈

SessionSecurityToken クラスのインスタンスのプロパティの初期値を次の表に示します。

プロパティ 初期値
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id 生成された一意の ID に設定します。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime パラメーターによって決定される プロパティの ValidFrom 値に ValidFrom 設定します。
KeyExpirationTime パラメーターによって決定される ValidTo プロパティの ValidTo 値。
KeyGeneration null
SecurityKeys または が の場合keynullは、生成された 128 ビット対称キーである key 1 つの要素が含まれます。 メモ: 既定の実装では、このプロパティは使用されません。 署名キーと暗号化キーは、トークンを処理する によって適用される Cookie 変換によって SessionSecurityTokenHandler 決定されます。
ValidFrom パラメーターの値。または が validFromUtcNow場合validFromnull
ValidTo validFrom パラメーターの値。 が のnull場合validFrom、(パラメーターによって決定される) プロパティのValidFrom値と validFromSessionSecurityTokenHandler.DefaultTokenLifetime プロパティ。

適用対象