【发布时间】:2021-04-16 14:08:06
【问题描述】:
我正在使用 Azure 函数执行操作,在此操作中,我需要从 keyvault 获取机密。 我正在使用此代码来获取秘密
var azureServiceTokenProvider = new AzureServiceTokenProvider();
var keyVaultClient = new KeyVaultClient((authority, resource, scope) => azureServiceTokenProvider.GetAccessTokenAsync(resource));
var secret= await keyVaultClient.GetSecretAsync($"https://{KeyVaultName}.vault.azure.net/", "SecretName");
当我在本地运行它时,它可以工作,但是当我在 azure 中运行该函数时,我收到一个错误“禁止” 如何从我的 azure 函数中的 keyVault 获取机密?
谢谢!
【问题讨论】:
-
您的应用需要访问 KeyVault 的权限。即时通讯。 joonasw.net/view/…
-
PS:According to doc 你不应该使用
AzureServiceTokenProvider、see this 来替代。
标签: azure azure-functions access-token azure-keyvault