次の方法で共有


EndorsementsValidator.Validate(String, HashSet<String>) メソッド

定義

指定した保証が JWT トークンに存在することを確認します。 このメソッドを複数回呼び出して、複数の保証を検証します。 たとえば、 が WebChat からのものの場合 Activity 、そのアクティビティの ChannelId プロパティは "webchat" に設定され、JWT トークンの署名者は対応する "Webchat" の保証を持っている必要があります。

public static bool Validate (string expectedEndorsement, System.Collections.Generic.HashSet<string> endorsements);
static member Validate : string * System.Collections.Generic.HashSet<string> -> bool
Public Shared Function Validate (expectedEndorsement As String, endorsements As HashSet(Of String)) As Boolean

パラメーター

expectedEndorsement
String

予想される保証。 一般に、検証するチャネルの ID (通常はアクティビティの ChannelId プロパティから抽出され、アクティビティがアフィニティ化される) です。 または、必要なコンプライアンス認定を表す場合があります。

endorsements
HashSet<String>

JWT トークンの署名パーティは、特定のチャネルに対してのみアクティビティを送信できます。 このリストは、サービスが署名できるチャネルのセットを保証リストと呼びます。 アクティビティの ChannelId が保証一覧で見つからないか、受信アクティビティが有効と見なされない。

戻り値

True を指定すると、保証の一覧にチャネル ID が見つかります。それ以外の場合は false。

注釈

JWT トークン署名キーには、署名が承認されたチャネルの ID に一致する保証が含まれています。 また、コンプライアンス認定を表すキーワードも含まれています。 このコードにより、要求のトークンに使用される署名キーにチャネル ID またはコンプライアンス認定が確実に存在します。

適用対象