将node.js连接到Azure Subscription

时间:2017-08-16 18:44:13

标签: node.js azure azure-powershell

如果您正在使用Powershell,则可以使用

直接连接到Azure Keyvault
$kv = Get-AzureRmKeyVault -ResourceGroupName $ResourceGroupName -VaultName $vaultName

与node.js有类似之处吗?将节点连接到Keyvault的最有效方法是什么?

1 个答案:

答案 0 :(得分:0)

  

与node.js有类似的东西吗?

不,他们是不同的。根据我的理解,Key vault是一种Azure资源。 Node.js是基于谷歌Chrome的JavaScript引擎(V8引擎)构建的服务器端平台。 Azure为用户提供了连接Azure KeyVault的powershell。但是如果你想将keyvault与Node.js连接起来。您应该使用Azure SDK for 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