问题描述
早上好
我正在寻求实现这一点,但是提供的示例始终将代码中的秘密保密。建议将其移至Azure KeyVault,如果有有关如何使用.NET Core示例和KeyVault模块的最新版本来实现此目的的文档,这将是很好的。
https://github.com/microsoft/PowerBI-Developer-Samples/tree/master/.NET Core/Embed for your customers
https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/keyvault/Azure.Security.KeyVault.Secrets
尽管我设法以较早的.NET Framework版本和以前的KeyVault模块实现了此目的,但由于缺乏文档或示例,我未能做到这一点。
解决方法
使用AzureCLI设置密钥库
- 创建资源组
PartId
- 设置密钥保管箱
az group create --name "myResourceGroup" -l "EastUS"
- 添加机密
az keyvault create --name "<your-keyvault-name>" -g "myResourceGroup"
在您的.NET项目中
- 添加软件包
az keyvault secret set --vault-name "<your-unique-keyvault-name>" --name "mySecret" --value "Success!"
- 添加软件包
Azure.Identity
- 在Startup.cs中添加以下引用
Azure.KeyVault.Secrets
- 在Startup.cs中添加以下代码示例,以检索键值机密
using Azure.Identity;
using Azure.Security.KeyVault.Secrets;
using Azure.Core;
Microsoft https://docs.microsoft.com/en-us/azure/key-vault/general/tutorial-net-create-vault-azure-web-app的参考文档