EndorsementsValidator.Validate(String, HashSet<String>) 方法

定义

验证 JWT 令牌上是否存在指定的认可。 多次调用此方法以验证多个认可。 例如,如果 Activity 来自 WebChat,则活动的 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 ,否则传入的活动被视为无效。

返回

如果在认可列表中找到通道 ID,则为 True;否则为 false。

注解

JWT 令牌签名密钥包含与批准签名的通道 ID 匹配的认可。 它们还包含表示合规性认证的关键字。 此代码确保用于请求令牌的签名密钥上存在通道 ID 或合规性认证。

适用于