如果您正在使用Powershell,则可以使用
直接连接到Azure Keyvault$kv = Get-AzureRmKeyVault -ResourceGroupName $ResourceGroupName -VaultName $vaultName
与node.js有类似之处吗?将节点连接到Keyvault的最有效方法是什么?
答案 0 :(得分:0)
不,他们是不同的。根据我的理解,Key vault是一种Azure资源。 Node.js是基于谷歌Chrome的JavaScript引擎(V8引擎)构建的服务器端平台。 Azure为用户提供了连接Azure KeyVault的powershell。但是如果你想将keyvault与Node.js连接起来。您应该使用Azure SDK for Node.js.与node.js有类似的东西吗?
<强>验证强>
var KeyVault = require('azure-keyvault');
var AuthenticationContext = require('adal-node').AuthenticationContext;
var clientId = "<to-be-filled>";
var clientSecret = "<to-be-filled>";
var vaultUri = "<to-be-filled>";
// Authenticator - retrieves the access token
var authenticator = function (challenge, callback) {
// Create a new authentication context.
var context = new AuthenticationContext(challenge.authorization);
// Use the context to acquire an authentication token.
return context.acquireTokenWithClientCredentials(challenge.resource, clientId, clientSecret, function (err, tokenResponse) {
if (err) throw err;
// Calculate the value to be set in the request's Authorization header and resume the call.
var authorizationValue = tokenResponse.tokenType + ' ' + tokenResponse.accessToken;
return callback(null, authorizationValue);
});
};
有关此问题的详情,请参阅此link:Microsoft Azure SDK for Node.js - Key Vault。