在MS Bot框架中,有没有办法提示敏感信息,如用户名/密码,cc号等?

时间:2018-04-10 21:01:06

标签: botframework bots

正如问题所述,我希望用户能够向Bot输入一些内容,例如用户名/密码,并确保数据已加密,并且还能够对其进行解密(仅供立即使用)使用内置的Bot框架加密/解密方法,其中隐藏密钥(程序员)。基本上我能够做类似的事情:

string result = await activity; string sensitiveInfo = Dialog.Decrypt(result.text);

有没有办法告诉Dialog或上下文加密活动?

这样,如果有活动记录器记录聊天,敏感聊天信息不会以纯文本形式存储。

1 个答案:

答案 0 :(得分:0)

bot框架中没有内置功能可以进行加密/解密,你必须自己编写这个功能。

至于是否标记要记录的消息,最好使用channelData而不是状态数据标记之一这是因为通道数据与状态数据无关,只与活动有关。 / p>

在你的评论中,你说“但我似乎无法弄清楚如何从IActivity对象中检索该值”嗯,你不能直接从活动对象本身。如果你在控制器中或者除了对话之外的其他东西(比如IActivityLogger的实现),你最终必须在my answer to this question中做类似的事情。但是,当您在channelData中保存数据时,可以从Activity / IActivity对象(例如activity.ChannelData...)直接访问该数据。频道数据是一个(JSON)对象,可用于存储您想要的任何数据,也可用于将频道特定数据发送到频道以使用该频道的自定义功能。