Utility class
Класс служебной программы, предоставляющий вспомогательные методы для операций среды выполнения агента.
Методы
| get |
ПРЕДУПРЕЖДЕНИЕ: НЕТ ПРОВЕРКИ ПОДПИСИ . Этот метод использует jwt.decode(), который НЕ проверяет подпись токена. Утверждения токена могут быть спуфинированы вредоносными субъектами. Этот метод подходит ТОЛЬКО для ведения журнала, аналитики и диагностики. Не используйте возвращаемое значение для авторизации, контроля доступа или принятия решений по безопасности. Декодирует маркер и извлекает лучший идентификатор агента. Проверяет утверждения в порядке приоритета: xms_par_app_azp (идентификатор схемы агента) > appid > azp. Примечание. Возвращает пустую строку для пустых и отсутствующих маркеров (в отличие от GetAppIdFromToken , которая возвращает GUID по умолчанию). Это позволяет вызывающим пользователям опустить заголовки, если идентификатор недоступен. |
| Get |
ПРЕДУПРЕЖДЕНИЕ: НЕТ ПРОВЕРКИ ПОДПИСИ . Этот метод использует jwt.decode(), который НЕ проверяет подпись токена. Утверждения токена могут быть спуфинированы вредоносными субъектами. Этот метод подходит ТОЛЬКО для ведения журнала, аналитики и диагностики. Не используйте возвращаемое значение для авторизации, контроля доступа или принятия решений по безопасности. Декодирует текущий маркер и извлекает идентификатор приложения (утверждение appid или azp). Примечание. Возвращает GUID по умолчанию ('000000000000-0000-0000-00000000000000') для пустых маркеров для обратной совместимости с вызывающими абонентами, ожидающими допустимого GUID. Для идентификации агента, где предпочтительная пустая строка, используйте getAgentIdFromToken. |
| get |
Возвращает имя приложения из переменной среды npm_package_name или package.json. Результат package.json кэшируется во время загрузки модуля, чтобы избежать синхронизации операций ввода-вывода во время запросов. |
| Get |
Создает строку заголовка User-Agent, содержащую версию пакета SDK, тип ОС, версию Node.js и оркестратор. |
| Resolve |
Разрешает удостоверение агента из контекста поворота или маркера проверки подлинности. |
Сведения о методе
getAgentIdFromToken(string)
ПРЕДУПРЕЖДЕНИЕ: НЕТ ПРОВЕРКИ ПОДПИСИ . Этот метод использует jwt.decode(), который НЕ проверяет подпись токена. Утверждения токена могут быть спуфинированы вредоносными субъектами. Этот метод подходит ТОЛЬКО для ведения журнала, аналитики и диагностики. Не используйте возвращаемое значение для авторизации, контроля доступа или принятия решений по безопасности.
Декодирует маркер и извлекает лучший идентификатор агента. Проверяет утверждения в порядке приоритета: xms_par_app_azp (идентификатор схемы агента) > appid > azp.
Примечание. Возвращает пустую строку для пустых и отсутствующих маркеров (в отличие от GetAppIdFromToken , которая возвращает GUID по умолчанию). Это позволяет вызывающим пользователям опустить заголовки, если идентификатор недоступен.
static function getAgentIdFromToken(token: string): string
Параметры
- token
-
string
Токен JWT для декодировки
Возвращаемое значение
string
Идентификатор агента (GUID) или пустая строка, если не найден или токен пуст
GetAppIdFromToken(string)
ПРЕДУПРЕЖДЕНИЕ: НЕТ ПРОВЕРКИ ПОДПИСИ . Этот метод использует jwt.decode(), который НЕ проверяет подпись токена. Утверждения токена могут быть спуфинированы вредоносными субъектами. Этот метод подходит ТОЛЬКО для ведения журнала, аналитики и диагностики. Не используйте возвращаемое значение для авторизации, контроля доступа или принятия решений по безопасности.
Декодирует текущий маркер и извлекает идентификатор приложения (утверждение appid или azp).
Примечание. Возвращает GUID по умолчанию ('000000000000-0000-0000-00000000000000') для пустых маркеров для обратной совместимости с вызывающими абонентами, ожидающими допустимого GUID. Для идентификации агента, где предпочтительная пустая строка, используйте getAgentIdFromToken.
static function GetAppIdFromToken(token: string): string
Параметры
- token
-
string
Маркер для декодирования
Возвращаемое значение
string
AppId или GUID по умолчанию для пустого маркера или пустой строки, если декодирование завершается ошибкой
getApplicationName()
Возвращает имя приложения из переменной среды npm_package_name или package.json. Результат package.json кэшируется во время загрузки модуля, чтобы избежать синхронизации операций ввода-вывода во время запросов.
static function getApplicationName(): undefined | string
Возвращаемое значение
undefined | string
Имя приложения или не определено, если оно недоступно.
GetUserAgentHeader(string)
Создает строку заголовка User-Agent, содержащую версию пакета SDK, тип ОС, версию Node.js и оркестратор.
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
Удостоверение агента (идентификатор приложения)