Compartir a través de


AadTokenProvider class

Define tokenProvider de AAD (Azure ActiveDirectory). Esto acepta las siguientes credenciales del paquete de @azure/ms-rest-nodeauth:

  • ApplicationTokenCredentials
  • UserTokenCredentials
  • DeviceTokenCredentials
  • MSITokenCredentials (MSIVmTokenCredentials)

Constructores

AadTokenProvider({ getToken() => Promise<{ accessToken: string, expiresOn?: string | Date, tokenType: string }> })

Propiedades

tokenRenewalMarginInSeconds

Número de segundos en los que es bueno renovar el token. La constante se establece en 270 segundos (4,5 minutos). Esto se debe a que ADAL (adal-node) devolverá el token de la memoria caché si no está dentro de los 5 minutos de expiración del token. Al renovar el token en los últimos 4,5 minutos del token de actualización, ADAL se verá obligado a obtener un nuevo token de acceso y será válido durante las próximas 1 hora. Para obtener más contexto, consulte https://github.com/AzureAD/azure-activedirectory-library-for-nodejs/blob/81ff31dd612cae6cd69a9a7452171b7af792be9f/lib/cache-driver.js#L329

tokenValidTimeInSeconds

Número de segundos para los que el token es válido. Constante establecida en 3599 segundos (~1 hora). Adal tiene una hora válida establecida de 1 hora (3600 segundos) cuando actualiza el token de acceso.

Métodos

getToken(string)

Obtiene el token jwt para la audiencia especificada.

Detalles del constructor

AadTokenProvider({ getToken() => Promise<{ accessToken: string, expiresOn?: string | Date, tokenType: string }> })

new AadTokenProvider(credentials: { getToken() => Promise<{ accessToken: string, expiresOn?: string | Date, tokenType: string }> })

Parámetros

credentials

{ getToken() => Promise<{ accessToken: string, expiresOn?: string | Date, tokenType: string }> }

Detalles de las propiedades

tokenRenewalMarginInSeconds

Número de segundos en los que es bueno renovar el token. La constante se establece en 270 segundos (4,5 minutos). Esto se debe a que ADAL (adal-node) devolverá el token de la memoria caché si no está dentro de los 5 minutos de expiración del token. Al renovar el token en los últimos 4,5 minutos del token de actualización, ADAL se verá obligado a obtener un nuevo token de acceso y será válido durante las próximas 1 hora. Para obtener más contexto, consulte https://github.com/AzureAD/azure-activedirectory-library-for-nodejs/blob/81ff31dd612cae6cd69a9a7452171b7af792be9f/lib/cache-driver.js#L329

tokenRenewalMarginInSeconds: number

Valor de propiedad

number

tokenValidTimeInSeconds

Número de segundos para los que el token es válido. Constante establecida en 3599 segundos (~1 hora). Adal tiene una hora válida establecida de 1 hora (3600 segundos) cuando actualiza el token de acceso.

tokenValidTimeInSeconds: number

Valor de propiedad

number

Detalles del método

getToken(string)

Obtiene el token jwt para la audiencia especificada.

function getToken(audience?: string): Promise<TokenInfo>

Parámetros

audience

string

Audiencia para la que se desea el token. Si no se proporciona, se aplicará el punto de conexión de la cadena de conexión.

Devoluciones

Promise<TokenInfo>