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
| Aad |
Propiedades
| token |
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 ( |
| token |
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
| get |
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>