|
1 | 1 | var http = require('http'); |
2 | | -const {DefaultAzureCredential} = require('@azure/identity'); |
| 2 | +const {DefaultAzureCredential, ManagedIdentityCredential} = require('@azure/identity'); |
3 | 3 | const {SecretClient} = require('@azure/keyvault-secrets'); |
4 | | -// DefaultAzureCredential expects the following three environment variables: |
5 | | -// - AZURE_TENANT_ID: The tenant ID in Azure Active Directory |
6 | | -// - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant |
7 | | -// - AZURE_CLIENT_SECRET: The client secret for the registered application |
8 | | -const credential = new DefaultAzureCredential(); |
9 | | - |
10 | | -const vaultName = process.env["KEYVAULT_NAME"] || "<YourVaultName>"; |
| 4 | +// // DefaultAzureCredential expects the following three environment variables: |
| 5 | +// // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory |
| 6 | +// // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant |
| 7 | +// // - AZURE_CLIENT_SECRET: The client secret for the registered application |
| 8 | +// const credential = new DefaultAzureCredential(); |
| 9 | + |
| 10 | +// ManagedIdentityCredential created by "identity assign" command |
| 11 | +const credential = new ManagedIdentityCredential(); |
| 12 | + |
| 13 | +// Replace value with your Key Vault name here |
| 14 | +const vaultName = "<MyKeyVaultName>"; |
11 | 15 | const url = `https://${vaultName}.vault.azure.net`; |
12 | 16 |
|
13 | 17 | const client = new SecretClient(url, credential); |
14 | 18 |
|
15 | | -const secretName = "MySecretName"; |
| 19 | +// Replace value with your secret name here |
| 20 | +const secretName = "<MySecretName>"; |
16 | 21 |
|
17 | 22 | var server = http.createServer(function(request, response) { |
18 | 23 | response.writeHead(200, {"Content-Type": "text/plain"}); |
19 | | -}); |
20 | | - |
21 | | -async function main(){ |
22 | | - // Create a secret |
23 | | - const result = await client.setSecret(secretName, "MySecretValue"); |
24 | | - console.log("Secret name: ", result.name); |
25 | | - // Read the secret we created |
26 | | - const secret = await client.getSecret(secretName); |
27 | | - console.log("Successfully retrieved 'MySecretName':", secret.value); |
28 | | -} |
29 | | - |
30 | | -main().catch((err) => { |
31 | | - console.log("error code: ", err.code); |
32 | | - console.log("error message: ", err.message); |
33 | | - console.log("error stack: ", err.stack); |
| 24 | + async function main(){ |
| 25 | + // Get the secret we created |
| 26 | + const secret = await client.getSecret(secretName); |
| 27 | + response.write(`Your secret value is: ${secret.value}`); |
| 28 | + response.end(); |
| 29 | + } |
| 30 | + main().catch((err) => { |
| 31 | + response.write(`error code: ${err.code}`); |
| 32 | + response.write(`error message: ${err.message}`); |
| 33 | + response.write(`error stack: ${err.stack}`); |
| 34 | + response.end(); |
| 35 | + }); |
34 | 36 | }); |
35 | 37 |
|
36 | 38 | var port = process.env.PORT || 1337; |
|
0 commit comments