我正在使用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文件进行测试。它工作正常->在我的凭据上获取访问令牌。但是,当我与队友共享同一文件时,理想情况下,它应该要求他们登录并使用其凭据来获取新的访问令牌,但相反,它不要求登录并使用我的访问令牌。
中的代码相同 <!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>
答案 0 :(得分:0)
我在wordpress上托管了一个qnabot。使用PhP脚本检索令牌并将此令牌存储在变量中(在Window对象中)。网络聊天可以获取令牌(HTML或React应用)。
在启用超级缓存之前,这一直很吸引人。在我的网站上启动聊天机器人的每个用户都会获得一个新的用户ID,但具有相同的对话ID,并且能够加入对话。我不得不停止聊天机器人(gdpr问题)。一旦停止在网站上缓存,此行为就会停止。这不是一个好的解决方案(对网站性能的不良影响),但现在还可以。