Utility class
Clase de utilidad que proporciona métodos auxiliares para las operaciones en tiempo de ejecución del agente.
Métodos
| get |
ADVERTENCIA: NO SIGNATURE VERIFICATION: este método usa jwt.decode() que NO comprueba la firma del token. Los actores malintencionados pueden suplantar las notificaciones de token. Este método solo es adecuado para fines de registro, análisis y diagnóstico. No use el valor devuelto para las decisiones de autorización, control de acceso o seguridad. Descodifica el token y recupera el mejor identificador de agente disponible. Comprueba las notificaciones en orden de prioridad: xms_par_app_azp (id. de plano técnico del agente) > appid > azp. Nota: Devuelve una cadena vacía para tokens vacíos o que faltan (a diferencia de GetAppIdFromToken , que devuelve un GUID predeterminado). Esto permite que los autores de llamadas omitan encabezados cuando no haya ningún identificador disponible. |
| Get |
ADVERTENCIA: NO SIGNATURE VERIFICATION: este método usa jwt.decode() que NO comprueba la firma del token. Los actores malintencionados pueden suplantar las notificaciones de token. Este método solo es adecuado para fines de registro, análisis y diagnóstico. No use el valor devuelto para las decisiones de autorización, control de acceso o seguridad. Descodifica el token actual y recupera el identificador de aplicación (appid o azp claim). Nota: Devuelve un GUID predeterminado ('000000000-0000-0000-00000-00000000000') para tokens vacíos para la compatibilidad con versiones anteriores con los autores de llamadas que esperan un GUID de aspecto válido. Para la identificación del agente donde se prefiere la cadena vacía, use getAgentIdFromToken. |
| get |
Obtiene el nombre de la aplicación de npm_package_name variable de entorno o package.json. El package.json resultado se almacena en caché en el tiempo de carga del módulo para evitar la E/S de sincronización durante las solicitudes. |
| Get |
Genera una cadena de encabezado User-Agent que contiene la versión del SDK, el tipo de sistema operativo, la versión de Node.js y el orquestador. |
| Resolve |
Resuelve la identidad del agente desde el contexto de turno o el token de autenticación. |
Detalles del método
getAgentIdFromToken(string)
ADVERTENCIA: NO SIGNATURE VERIFICATION: este método usa jwt.decode() que NO comprueba la firma del token. Los actores malintencionados pueden suplantar las notificaciones de token. Este método solo es adecuado para fines de registro, análisis y diagnóstico. No use el valor devuelto para las decisiones de autorización, control de acceso o seguridad.
Descodifica el token y recupera el mejor identificador de agente disponible. Comprueba las notificaciones en orden de prioridad: xms_par_app_azp (id. de plano técnico del agente) > appid > azp.
Nota: Devuelve una cadena vacía para tokens vacíos o que faltan (a diferencia de GetAppIdFromToken , que devuelve un GUID predeterminado). Esto permite que los autores de llamadas omitan encabezados cuando no haya ningún identificador disponible.
static function getAgentIdFromToken(token: string): string
Parámetros
- token
-
string
Token JWT que se va a descodificar
Devoluciones
string
Id. de agente (GUID) o cadena vacía si no se encuentra o el token está vacío
GetAppIdFromToken(string)
ADVERTENCIA: NO SIGNATURE VERIFICATION: este método usa jwt.decode() que NO comprueba la firma del token. Los actores malintencionados pueden suplantar las notificaciones de token. Este método solo es adecuado para fines de registro, análisis y diagnóstico. No use el valor devuelto para las decisiones de autorización, control de acceso o seguridad.
Descodifica el token actual y recupera el identificador de aplicación (appid o azp claim).
Nota: Devuelve un GUID predeterminado ('000000000-0000-0000-00000-00000000000') para tokens vacíos para la compatibilidad con versiones anteriores con los autores de llamadas que esperan un GUID de aspecto válido. Para la identificación del agente donde se prefiere la cadena vacía, use getAgentIdFromToken.
static function GetAppIdFromToken(token: string): string
Parámetros
- token
-
string
Token para descodificar
Devoluciones
string
AppId, o GUID predeterminado para el token vacío o cadena vacía si se produce un error en la descodificación
getApplicationName()
Obtiene el nombre de la aplicación de npm_package_name variable de entorno o package.json. El package.json resultado se almacena en caché en el tiempo de carga del módulo para evitar la E/S de sincronización durante las solicitudes.
static function getApplicationName(): undefined | string
Devoluciones
undefined | string
Nombre de aplicación o indefinido si no está disponible.
GetUserAgentHeader(string)
Genera una cadena de encabezado User-Agent que contiene la versión del SDK, el tipo de sistema operativo, la versión de Node.js y el orquestador.
static function GetUserAgentHeader(orchestrator?: string): string
Parámetros
- orchestrator
-
string
Identificador de orquestador opcional que se va a incluir en la cadena de User-Agent.
Devoluciones
string
Cadena de encabezado User-Agent con formato.
ResolveAgentIdentity(TurnContext, string)
Resuelve la identidad del agente desde el contexto de turno o el token de autenticación.
static function ResolveAgentIdentity(context: TurnContext, authToken: string): string
Parámetros
- context
- TurnContext
Gire Contexto del turno.
- authToken
-
string
Token de autenticación si está disponible.
Devoluciones
string
Identidad del agente (id. de aplicación)