Power BI Embedded-应用拥有的数据-KeyVault示例

问题描述

早上好

我正在寻求实现这一点,但是提供的示例始终将代码中的秘密保密。建议将其移至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设置密钥库

  1. 创建资源组PartId
  2. 设置密钥保管箱az group create --name "myResourceGroup" -l "EastUS"
  3. 添加机密az keyvault create --name "<your-keyvault-name>" -g "myResourceGroup"

在您的.NET项目中

  1. 添加软件包az keyvault secret set --vault-name "<your-unique-keyvault-name>" --name "mySecret" --value "Success!"
  2. 添加软件包Azure.Identity
  3. 在Startup.cs中添加以下引用
Azure.KeyVault.Secrets
  1. 在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的参考文档

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...