正如问题所述,我希望用户能够向Bot输入一些内容,例如用户名/密码,并确保数据已加密,并且还能够对其进行解密(仅供立即使用)使用内置的Bot框架加密/解密方法,其中隐藏密钥(程序员)。基本上我能够做类似的事情:
string result = await activity; string sensitiveInfo = Dialog.Decrypt(result.text);
有没有办法告诉Dialog或上下文加密活动?
这样,如果有活动记录器记录聊天,敏感聊天信息不会以纯文本形式存储。
答案 0 :(得分:0)
bot框架中没有内置功能可以进行加密/解密,你必须自己编写这个功能。
至于是否标记要记录的消息,最好使用channelData
而不是状态数据标记之一这是因为通道数据与状态数据无关,只与活动有关。 / p>
在你的评论中,你说“但我似乎无法弄清楚如何从IActivity对象中检索该值”嗯,你不能直接从活动对象本身。如果你在控制器中或者除了对话之外的其他东西(比如IActivityLogger
的实现),你最终必须在my answer to this question中做类似的事情。但是,当您在channelData
中保存数据时,可以从Activity
/ IActivity
对象(例如activity.ChannelData...
)直接访问该数据。频道数据是一个(JSON)对象,可用于存储您想要的任何数据,也可用于将频道特定数据发送到频道以使用该频道的自定义功能。