Utility class
Classe utilitária que fornece métodos auxiliares para operações em tempo de execução do agente.
Métodos
| get |
AVISO: SEM VERIFICAÇÃO DE ASSINATURA - Este método usa jwt.decode(), que NÃO verifica a assinatura do token. As reivindicações do token podem ser falsificadas por agentes maliciosos. Este método é APENAS adequado para registos, análises e diagnósticos. NÃO utilize o valor devolvido para autorização, controlo de acesso ou decisões de segurança. Descodifica o token e recupera o melhor identificador de agente disponível. Verifica as reclamações por ordem de prioridade: xms_par_app_azp (ID blueprint do agente) > appid > azp. Nota: Devolve uma string vazia para tokens vazios/em falta (ao contrário do GetAppIdFromToken que devolve um GUID por defeito). Isto permite que os chamadores omitam cabeçalhos quando não há identificador disponível. |
| Get |
AVISO: SEM VERIFICAÇÃO DE ASSINATURA - Este método usa jwt.decode(), que NÃO verifica a assinatura do token. As reivindicações do token podem ser falsificadas por agentes maliciosos. Este método é APENAS adequado para registos, análises e diagnósticos. NÃO utilize o valor devolvido para autorização, controlo de acesso ou decisões de segurança. Descodifica o token atual e recupera o ID da App (reivindicação appid ou azp). Nota: Devolve um GUID predefinido ('00000000-0000-0000-00000-000000000000') para tokens vazios para compatibilidade retroativa com chamadores que esperam um GUID com aparência válida. Para identificação de agentes onde a string vazia é preferida, use getAgentIdFromToken. |
| get |
Obtém o nome da aplicação de npm_package_name variável de ambiente ou package.json. O resultado package.json é armazenado em cache no momento de carregamento do módulo para evitar a sincronização de I/O durante os pedidos. |
| Get |
Gera uma cadeia de cabeçalhos User-Agent contendo a versão do SDK, o tipo de sistema operativo, Node.js versão e o orquestrador. |
| Resolve |
Resolve a identidade do agente a partir do contexto do turno ou token de autenticação. |
Detalhes de Método
getAgentIdFromToken(string)
AVISO: SEM VERIFICAÇÃO DE ASSINATURA - Este método usa jwt.decode(), que NÃO verifica a assinatura do token. As reivindicações do token podem ser falsificadas por agentes maliciosos. Este método é APENAS adequado para registos, análises e diagnósticos. NÃO utilize o valor devolvido para autorização, controlo de acesso ou decisões de segurança.
Descodifica o token e recupera o melhor identificador de agente disponível. Verifica as reclamações por ordem de prioridade: xms_par_app_azp (ID blueprint do agente) > appid > azp.
Nota: Devolve uma string vazia para tokens vazios/em falta (ao contrário do GetAppIdFromToken que devolve um GUID por defeito). Isto permite que os chamadores omitam cabeçalhos quando não há identificador disponível.
static function getAgentIdFromToken(token: string): string
Parâmetros
- token
-
string
Token JWT para decodificação
Devoluções
string
ID do agente (GUID) ou string vazio se não for encontrado ou token estiver vazio
GetAppIdFromToken(string)
AVISO: SEM VERIFICAÇÃO DE ASSINATURA - Este método usa jwt.decode(), que NÃO verifica a assinatura do token. As reivindicações do token podem ser falsificadas por agentes maliciosos. Este método é APENAS adequado para registos, análises e diagnósticos. NÃO utilize o valor devolvido para autorização, controlo de acesso ou decisões de segurança.
Descodifica o token atual e recupera o ID da App (reivindicação appid ou azp).
Nota: Devolve um GUID predefinido ('00000000-0000-0000-00000-000000000000') para tokens vazios para compatibilidade retroativa com chamadores que esperam um GUID com aparência válida. Para identificação de agentes onde a string vazia é preferida, use getAgentIdFromToken.
static function GetAppIdFromToken(token: string): string
Parâmetros
- token
-
string
Token para Decodificar
Devoluções
string
AppId, ou GUID por defeito para token vazio, ou string vazia se a decodificação falhar
getApplicationName()
Obtém o nome da aplicação de npm_package_name variável de ambiente ou package.json. O resultado package.json é armazenado em cache no momento de carregamento do módulo para evitar a sincronização de I/O durante os pedidos.
static function getApplicationName(): undefined | string
Devoluções
undefined | string
Nome da aplicação ou indefinido se não estiver disponível.
GetUserAgentHeader(string)
Gera uma cadeia de cabeçalhos User-Agent contendo a versão do SDK, o tipo de sistema operativo, Node.js versão e o orquestrador.
static function GetUserAgentHeader(orchestrator?: string): string
Parâmetros
- orchestrator
-
string
Identificador de orquestrador opcional para incluir na User-Agent string.
Devoluções
string
String de cabeçalho User-Agent formatado.
ResolveAgentIdentity(TurnContext, string)
Resolve a identidade do agente a partir do contexto do turno ou token de autenticação.
static function ResolveAgentIdentity(context: TurnContext, authToken: string): string
Parâmetros
- context
- TurnContext
Contexto do turno do turno.
- authToken
-
string
Token de autenticação se disponível.
Devoluções
string
Identidade do agente (ID da aplicação)