如何在React JS中从Azure Key Vault检索密钥

时间:2020-07-06 05:21:32

标签: reactjs azure-keyvault

如何从Reactjs应用程序中的天蓝色密钥库中获取密钥?我在下面的标题中传递了我的密钥

 headers: {
  "subscription-key": "xxxxxxxxxxxxx",
  "content-type": "application/json"
  }

如何从天蓝色密钥库中获取“订阅密钥”值?我在天蓝色的密钥库中添加了我的订阅密钥值。

1 个答案:

答案 0 :(得分:0)

在本地,您可以使用客户ID和密码起诉loginWithServicePrincipalSecret以获取证书。

function getKeyVaultCredentials(){
    return msRestAzure.loginWithServicePrincipalSecret(clientId, secret, domain);
}

function getKeyVaultSecret(credentials) {
    let keyVaultClient = new KeyVault.KeyVaultClient(credentials);
    return keyVaultClient.getSecret(KEY_VAULT_URI, 'secret', "");
}

getKeyVaultCredentials().then(
    getKeyVaultSecret
).then(function (secret){
    console.log(`Your secret value is: ${secret.value}.`);
}).catch(function (err) {
    throw (err);
});

此外,您可以使用loginWithAppServiceMSI()中的ms-rest-azure方法来自动检测您是否在WebApp上,并从MSI端点获取令牌。因此,您必须在Azure webapp上托管代码。有关更多详细信息,请参见this article

function getKeyVaultCredentials(){
    return msRestAzure.loginWithAppServiceMSI({resource: 'https://vault.azure.net'});   
}