如何从Reactjs应用程序中的天蓝色密钥库中获取密钥?我在下面的标题中传递了我的密钥
headers: {
"subscription-key": "xxxxxxxxxxxxx",
"content-type": "application/json"
}
如何从天蓝色密钥库中获取“订阅密钥”值?我在天蓝色的密钥库中添加了我的订阅密钥值。
答案 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'});
}