JwtTokenExtractor class

获取标识信息并执行安全令牌验证的 JWT 令牌处理类。

构造函数

JwtTokenExtractor(VerifyOptions, string, string[])

初始化 JwtTokenExtractor 类的新实例。 从 JWT 令牌中提取相关数据。

属性

openIdMetadata
tokenValidationParameters

方法

getIdentity(string, string, string, string[])

获取与请求关联的声明标识。

getIdentityFromAuthHeader(string, string, string[])

获取与请求关联的声明标识。

构造函数详细信息

JwtTokenExtractor(VerifyOptions, string, string[])

初始化 JwtTokenExtractor 类的新实例。 从 JWT 令牌中提取相关数据。

new JwtTokenExtractor(tokenValidationParameters: VerifyOptions, metadataUrl: string, allowedSigningAlgorithms: string[])

参数

tokenValidationParameters

VerifyOptions

令牌验证参数。

metadataUrl

string

元数据 URL。

allowedSigningAlgorithms

string[]

允许的签名算法。

属性详细信息

openIdMetadata

openIdMetadata: OpenIdMetadata

属性值

tokenValidationParameters

tokenValidationParameters: VerifyOptions

属性值

VerifyOptions

方法详细信息

getIdentity(string, string, string, string[])

获取与请求关联的声明标识。

function getIdentity(scheme: string, parameter: string, channelId: string, requiredEndorsements?: string[]): Promise<ClaimsIdentity | null>

参数

scheme

string

关联的方案。

parameter

string

令牌。

channelId

string

在原始请求中验证的通道的 ID。

requiredEndorsements

string[]

所需的 JWT 认可。

返回

Promise<ClaimsIdentity | null>

PromiseClaimsIdentitynull的表示形式。

getIdentityFromAuthHeader(string, string, string[])

获取与请求关联的声明标识。

function getIdentityFromAuthHeader(authorizationHeader: string, channelId: string, requiredEndorsements?: string[]): Promise<ClaimsIdentity | null>

参数

authorizationHeader

string

格式为“Bearer [longString]”的原始 HTTP 标头。

channelId

string

在原始请求中验证的通道的 ID。

requiredEndorsements

string[]

所需的 JWT 认可。

返回

Promise<ClaimsIdentity | null>

PromiseClaimsIdentitynull的表示形式。