Utility class
实用工具类为代理运行时作提供帮助程序方法。
方法
| get |
警告:无签名验证 - 此方法使用 jwt.decode(),但不验证令牌签名。 恶意参与者可以欺骗令牌声明。 此方法仅适用于日志记录、分析和诊断目的。 请勿将返回的值用于授权、访问控制或安全决策。 解码令牌并检索最佳可用代理标识符。 按优先级顺序检查声明:xms_par_app_azp(代理蓝图 ID) > appid > azp。 注意:返回空/缺失令牌的空字符串(与返回默认 GUID 的 GetAppIdFromToken 不同)。 这样,当没有可用的标识符时,调用方就可以省略标头。 |
| Get |
警告:无签名验证 - 此方法使用 jwt.decode(),但不验证令牌签名。 恶意参与者可以欺骗令牌声明。 此方法仅适用于日志记录、分析和诊断目的。 请勿将返回的值用于授权、访问控制或安全决策。 解码当前令牌并检索应用 ID(appid 或 azp 声明)。 注意:返回一个默认 GUID ('00000000-0000-0000-0000-000000000000000')作为空令牌,以便与需要有效 GUID 的调用方向后兼容。 对于首选空字符串的代理标识,请使用 getAgentIdFromToken。 |
| get |
从npm_package_name环境变量或 package.json获取应用程序名称。 package.json 结果在模块加载时缓存,以避免在请求期间同步 I/O。 |
| Get |
生成包含 SDK 版本、OS 类型、Node.js 版本和业务流程协调程序的 User-Agent 标头字符串。 |
| Resolve |
从轮次上下文或身份验证令牌解析代理标识。 |
方法详细信息
getAgentIdFromToken(string)
警告:无签名验证 - 此方法使用 jwt.decode(),但不验证令牌签名。 恶意参与者可以欺骗令牌声明。 此方法仅适用于日志记录、分析和诊断目的。 请勿将返回的值用于授权、访问控制或安全决策。
解码令牌并检索最佳可用代理标识符。 按优先级顺序检查声明:xms_par_app_azp(代理蓝图 ID) > appid > azp。
注意:返回空/缺失令牌的空字符串(与返回默认 GUID 的 GetAppIdFromToken 不同)。 这样,当没有可用的标识符时,调用方就可以省略标头。
static function getAgentIdFromToken(token: string): string
参数
- token
-
string
要解码的 JWT 令牌
返回
string
找不到代理 ID(GUID)或空字符串或令牌为空
GetAppIdFromToken(string)
警告:无签名验证 - 此方法使用 jwt.decode(),但不验证令牌签名。 恶意参与者可以欺骗令牌声明。 此方法仅适用于日志记录、分析和诊断目的。 请勿将返回的值用于授权、访问控制或安全决策。
解码当前令牌并检索应用 ID(appid 或 azp 声明)。
注意:返回一个默认 GUID ('00000000-0000-0000-0000-000000000000000')作为空令牌,以便与需要有效 GUID 的调用方向后兼容。 对于首选空字符串的代理标识,请使用 getAgentIdFromToken。
static function GetAppIdFromToken(token: string): string
参数
- token
-
string
要解码的令牌
返回
string
AppId 或空令牌的默认 GUID;如果解码失败,则为空字符串
getApplicationName()
从npm_package_name环境变量或 package.json获取应用程序名称。 package.json 结果在模块加载时缓存,以避免在请求期间同步 I/O。
static function getApplicationName(): undefined | string
返回
undefined | string
应用程序名称或未定义(如果不可用)。
GetUserAgentHeader(string)
生成包含 SDK 版本、OS 类型、Node.js 版本和业务流程协调程序的 User-Agent 标头字符串。
static function GetUserAgentHeader(orchestrator?: string): string
参数
- orchestrator
-
string
要包含在 User-Agent 字符串中的可选业务流程协调程序标识符。
返回
string
格式化 User-Agent 标头字符串。
ResolveAgentIdentity(TurnContext, string)
从轮次上下文或身份验证令牌解析代理标识。
static function ResolveAgentIdentity(context: TurnContext, authToken: string): string
参数
- context
- TurnContext
轮次的轮次上下文。
- authToken
-
string
身份验证令牌(如果可用)。
返回
string
代理标识 (应用 ID)