如何将密钥保管库与 Bot Composer 集成

时间:2021-04-18 09:31:19

标签: botframework bots bot-framework-composer

我想从 bot composer 发出一个 http 请求,但是在发出 http 请求时要传递的一件事需要保密。所以我想从密钥保管库中获取该值。有人能告诉我如何将 bot composer 与 Key Vault 集成。

1 个答案:

答案 0 :(得分:1)

我假设您使用 Azure 来运行机器人,所以我会考虑到这一点来回答。否则让我知道,我可以扩展答案。

从机器人的设置中获取秘密。这就像您访问 turn.activity.text 的方式一样,但使用 settings scope 而不是转弯范围。所以:settings.apiSecret

本地环境

现在在开发中,本地环境,你可以把秘密放在设置文件中。

在蔚蓝中

部署到 azure 应用服务时,您可以在“配置”边栏选项卡中使用 Key Vault References。请记住,您需要give the app service Secret Get permission to that Key Vault

这是最简单的方法,因为您无需编写代码即可通过 API 查询 KeyVault。

从 DevOps 到 Azure

有一种方法可以在管道中获取秘密,但我相信这不是您在这种情况下需要的东西,您只想在应用服务中设置变量。因此,在应用服务部署任务中,在应用程序和配置设置 -> 应用程序设置下:您可以添加您在 azure 门户中的配置边栏选项卡中放置的相同内容。 因此,您可以添加到文本框:-apiSecret @Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/) 或单击右侧带有省略号的按钮并在表单中输入