Bot Framework v4身份验证令牌已缓存

时间:2018-11-21 02:25:39

标签: c# authentication botframework

我正在使用bot框架v4身份验证教程-https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-authentication?view=azure-bot-service-4.0&tabs=csharp。我已经按照说明使用AAD应用程序设置了OAtuh连接,在测试身份验证时,我有几个问题。

1)为什么它仍然要求魔术母鹿?在门户中添加Oauth连接设置后,会不会注意? 2)是否在任何地方缓存令牌?例如我正在使用本地计算机上的html文件进行测试。它工作正常->在我的凭据上获取访问令牌。但是,当我与队友共享同一文件时,理想情况下,它应该要求他们登录并使用其凭据来获取新的访问令牌,但相反,它不要求登录并使用我的访问令牌。

我的代码与https://github.com/Microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/18.bot-authentication

中的代码相同
 <!DOCTYPE html>
    <html>
    <body>
    <div id="webchat"></div>
    <script src="https://cdn.botframework.com/botframework- `enter code here`webchat/preview/botchat.js"></script>
    <script>
      window.WebChat.renderWebChat({
        directLine: window.WebChat.createDirectLine({ secret: <my seceret>' })
      }, document.getElementById('webchat'));
    </script>
  </body>
</html>

1 个答案:

答案 0 :(得分:0)

我在wordpress上托管了一个qnabot。使用PhP脚本检索令牌并将此令牌存储在变量中(在Window对象中)。网络聊天可以获取令牌(HTML或React应用)。

在启用超级缓存之前,这一直很吸引人。在我的网站上启动聊天机器人的每个用户都会获得一个新的用户ID,但具有相同的对话ID,并且能够加入对话。我不得不停止聊天机器人(gdpr问题)。一旦停止在网站上缓存,此行为就会停止。这不是一个好的解决方案(对网站性能的不良影响),但现在还可以。

相关问题