在bot框架上存储和访问用户机密/凭据(最佳实践)

时间:2018-01-30 23:47:44

标签: botframework

过去几周我一直在使用机器人框架做一些机器人,我想开始将它与IOT Hub等其他服务集成。计划是必须用户输入其连接字符串(Acess密钥)到IoT Hub。我会提供其他外部服务,因此它通常意味着密钥。

最佳做法是什么?存储用户/通道数据的相同位置?我在天蓝色的存储空间使用表格。

目前我计划手动将其添加到门户网站上的Azure应用程序设置中,这样他们就可以从外部访问中受到保护,但我希望为多个用户提供更自动化的输入/交付。

1 个答案:

答案 0 :(得分:0)

  

最佳做法是什么?存储用户/频道数据的位置相同?

似乎您的Bot允许用户输入/提供IoT Hub连接字符串,如果没有太多IoT Hub连接字符串需要保留,如您所述,您可以通过Application settings在Azure中存储它们门户。

如果需要保留太多IoT Hub连接字符串,您可以将它们保存在Azure存储表中,从外部应用程序或服务访问这些连接字符串,您可以使用存储SDK从存储表中检索它或REST API

此外,您可以将IoT Hub访问密钥作为密钥放在Azure Key Vault中,让其他应用程序从那里检索密钥。