【发布时间】:2018-04-12 04:32:36
【问题描述】:
正如问题所述,我希望用户能够向 Bot 输入一些内容,例如用户名/密码,并确保数据已加密,并且还能够对其进行解密(立即仅使用)使用内置的 Bot 框架加密/解密方法,其中密钥对我(程序员)隐藏。基本上我可以做类似的事情:
字符串结果 = 等待活动; stringsensitiveInfo = Dialog.Decrypt(result.text);
有什么方法可以告诉对话框或上下文加密活动吗?
这样,如果有活动记录器记录聊天,敏感的聊天信息不会以纯文本形式存储。
【问题讨论】:
-
您的意思是希望从通道客户端发送的数据被加密,并且可以在机器人应用程序对话框中解密数据?
-
一般情况下,我会提供一个指向用户可以提交信息的网页的链接。成功后,我会在机器人上向用户发送一条主动消息,例如 恭喜,注册完成(有时也会触发消息通知),表明操作已完成,用户现在应该继续使用机器人。也在网页上给出相同的信息。请注意,没有频道支持屏蔽文本,因此如果您从频道本身的用户那里获取密码,它将在聊天记录中可见。
-
@Fei 我不想加密所有数据。我的主要问题是我有一个 IActivityLogger 以纯文本形式将所有聊天记录到数据库中。我试图以某种方式向活动记录器指示不要记录某些消息。我希望在 PromptDialog 之类的东西中有某种方法可以告诉它加密用户输入。我尝试的另一条路线是在
context.PrivateConversationData.SetValue<bool>("doNotLog", true);中设置一个标志,但我似乎无法弄清楚如何从 IActivity 对象中检索该值
标签: botframework bots