Récupérez un secret Azure Key Vault avec JavaScript
Créez le Secret Client avec les identifiants d'authentification programmatique appropriés, puis utilisez le client pour avoir le secret de Azure Key Vault.
Obtenir la version actuelle du secret
Pour définir un secret dans Azure Key Vault, utilisez la méthode getSecret de la classe SecretClient.
const name = 'mySecret';
const { name, properties, value } = await client.getSecret(secretName);
Cette méthode renvoie l’objet KeyVaultSecret.
Obtenir n’importe quelle version du secret
Pour obtenir une version spécifique d’un secret dans Azure Key Vault, utilisez l’objet GetSecretOptions lorsque vous appelez la méthode getSecret de la classe SecretClient. Cette méthode renvoie l’objet KeyVaultSecret.
const name = 'mySecret';
const options = {
version: 'd9f2f96f120d4537ba7d82fecd913043'
};
const { name, properties, value } = await client.getSecret(secretName, options);
Cette méthode renvoie l’objet KeyVaultSecret.
Avoir toutes les versions d’un secret
Pour obtenir toutes les versions d’un secret dans Azure Key Vault, utilisez la méthode listPropertiesOfSecretVersions de la classe SecretClient pour obtenir une liste itérable des propriétés de la version du secret. Cette opération renvoie un objet SecretProperties , qui n’inclut pas la valeur de la version. Si vous souhaitez la valeur de la version, utilisez la version retournée dans la propriété pour obtenir la valeur du secret avec la méthode getSecret .
Méthode | Renvoie une valeur | Renvoie des propriétés |
---|---|---|
getSecret | Oui | Oui |
listPropertiesOfSecretVersions | Non | Oui |
const versions = [];
for await (const secretProperties of client.listPropertiesOfSecretVersions(
secretName
)) {
const { value } = await client.getSecret(secretName, {
version: secretProperties?.version,
});
versions.push({
name: secretName,
version: secretProperties?.version,
value: value,
createdOn: secretProperties?.createdOn,
});
}
Obtenir le secret désactivé
Utilisez le tableau suivant pour comprendre ce que vous pouvez faire avec un secret désactivé.
Autorisé | Non autorisé |
---|---|
Activer le secret Mettre à jour des propriétés |
Obtenir la valeur |