Biblioteca cliente de Autenticación básica de Azure para JavaScript: versión 1.7.2
El paquete @azure/core-auth
proporciona interfaces básicas y métodos auxiliares para autenticarse con servicios de Azure mediante Azure Active Directory y otros esquemas de autenticación comunes en el SDK de Azure. Como biblioteca "principal", no es necesario agregarla como dependencia a ningún código de usuario, solo otras bibliotecas del SDK de Azure.
Introducción
Instalación
Instale esta biblioteca con npm como se indica a continuación
npm install @azure/core-auth
Conceptos clave
La interfaz TokenCredential
representa una credencial capaz de proporcionar un token de autenticación. El paquete @azure/identity
contiene varias credenciales que implementan la interfaz TokenCredential
.
AzureKeyCredential
es una credencial estática basada en claves que admite la rotación de claves a través del método update
. Úsela cuando se necesite un único valor de secreto para la autenticación, por ejemplo, al usar una clave de acceso compartido.
AzureNamedKeyCredential
es una credencial estática basada en nombres/claves que admite la rotación de nombres y claves a través del método update
. Úsela cuando se necesite un valor de secreto y una etiqueta, por ejemplo, al usar una clave de acceso compartido y un nombre de clave de acceso compartido.
AzureSASCredential
es una credencial estática basada en firma que admite la actualización del valor de firma a través del método update
. Úsela cuando utilice una firma de acceso compartido.
Ejemplos
AzureKeyCredential
const { AzureKeyCredential } = require("@azure/core-auth");
const credential = new AzureKeyCredential("secret value");
// prints: "secret value"
console.log(credential.key);
credential.update("other secret value");
// prints: "other secret value"
console.log(credential.key);
AzureNamedKeyCredential
const { AzureNamedKeyCredential } = require("@azure/core-auth");
const credential = new AzureNamedKeyCredential("ManagedPolicy", "secret value");
// prints: "ManagedPolicy, secret value"
console.log(`${credential.name}, ${credential.key}`);
credential.update("OtherManagedPolicy", "other secret value");
// prints: "OtherManagedPolicy, other secret value"
console.log(`${credential.name}, ${credential.key}`);
AzureSASCredential
const { AzureSASCredential } = require("@azure/core-auth");
const credential = new AzureSASCredential("signature1");
// prints: "signature1"
console.log(credential.signature);
credential.update("signature2");
// prints: "signature2"
console.log(credential.signature);
Pasos siguientes
Puede compilar y ejecutar las pruebas localmente ejecutando rushx test
. Explore la carpeta test
para ver el uso avanzado y el comportamiento de las clases públicas.
Solución de problemas
Si tiene problemas al usar esta biblioteca, no dude en presentar un problema.
Contribuciones
Si desea contribuir a esta biblioteca, lea la guía de contribución para obtener más información sobre cómo compilar y probar el código.
Azure SDK for JavaScript