- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
与 Postman我将一个 POST
发送到 https://directline.botframework.com/v3/directline/tokens/generate
,标题为 Authorization: Bearer MySecret
响应是
{
"conversationId": "MyConversationID",
"token": "MyToken",
"expires_in": 3600
}
现在我可以使用 token 访问此 URL
https://directline.botframework.com/embed/MyName?t=MyToken
我已经打开了一个聊天室。 (我假设)3600 秒后,我无法再访问该 URL,因为它已过期。
我可以通过 Postman 将 POST 发送到 https://directline.botframework.com/v3/directline/tokens/refresh
并使用此 header Authorization: Bearer 来“刷新”我的 token MyToken
它给了我这个响应
{
"conversationId": "MyConversationID",
"token": "MySecondToken",
"expires_in": 3600
}
我假设 https://directline.botframework.com/embed/MyName?t=MyToken
仍会在 3600 秒后耗尽,但我可以继续使用 https 聊天://directline.botframework.com/embed/MyName?t=MySecondToken
因为它们具有相同的 conversationId
。但它也会在 3600 秒后过期。
是否可以设置我自己的 expires_in
值?
是否可以删除 expires_in
以使 token 永久存在?
最佳答案
不,无法更改 expires_in
值。也不可能将其删除。这样做会违背发行和使用 token 背后的目的,即提供一定程度的安全性和混淆性。通过将 token 与对话 ID 结合使用,您可以让不怀好意的人更难访问您的应用程序和数据。
并不是绝对有必要或必须使用 token (这取决于您的应用程序需求)。你可以随时使用你的 secret ,但要小心。您可以在 BotFramework 文档 here 中阅读有关 token 和 secret 使用的更多信息。 .
如果您计划使用 token ,请在 token 过期之前自动调用刷新 token 。然后将 token 换成新的。
希望得到帮助!
关于azure - 处理 directline Tokens 及其 "expires_in",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57805795/
我正在将基于 token 的身份验证应用于机器人网络聊天,同时聊天被保留,但在 token 过期后面临问题。无法连接到机器人。 起初,我生成一个 token 并刷新 15 分钟,直到那时一切正常。但是
客户要求我为在其网站上与聊天机器人交互的用户提供更好的 UI/UX 体验。 客户想要以下内容: 网站右下角有一个机器人图标(完成) 当用户单击机器人图标时,他们会看到下图中的窗口。它基本上是一个较小的
我正在用两种语言 (en, es) 编写一个机器人,它们将始终通过 DirectLine API 访问。 documentation说: The localization language is de
我正在构建一个移动客户端,通过 botconnector directline 与使用 Microsoft botbuilder 构建的机器人对话。我想发送与机器人对话的用户的唯一 ID 之类的东西,
我尝试在 Bot 模拟器中运行默认的 EchoBot,在配置端点、AppID 和应用程序密码后,收到 POST 400 directline.postActivity 错误。 我正在运行 Micros
与 Postman我将一个 POST 发送到 https://directline.botframework.com/v3/directline/tokens/generate ,标题为 Author
我正在尝试使用 Microsoft Bot Framework DirectLine API 读取消息并将消息添加到其他用户和我的机器人之间的现有对话中。从我读过的内容来看,我相信这在使用 maste
我在 Node.js 中使用 botbuilder 创建了一个简单的聊天机器人。由于给定的环境,我通过自定义 iframe 包含了聊天机器人。前端是带有 DirectLine 的 WebChat。如何
我创建了我的 BOT 框架 - LUIS。也针对简单场景进行了托管和测试。现在,我想将其集成到我基于 MVC 框架的注册门户中,我选择了 DirectLine API 来更好地控制 BOT chann
我曾使用Bot Services sample来自 Microsoft 机器人服务示例。 调试后,网页没有显示任何内容。这是我的源代码: Web Chat: Minimal bundle with
大家好,我有一个基于 azure 机器人框架构建的机器人,并启用了直接语音 channel 。我有一个 xamarin 表单客户端,它与机器人进行通信,并且能够接收来自机器人的文本响应。我无法播放机器
我想遵循 Azure 最佳实践并利用部署槽来测试我的聊天机器人。我已经部署了 2 个机器人实例。 Production bot: https://[my-bot].azurewebsites.net
我想遵循 Azure 最佳实践并利用部署槽来测试我的聊天机器人。我已经部署了 2 个机器人实例。 Production bot: https://[my-bot].azurewebsites.net
按照我能找到的与网络聊天和直线相关的所有 MS 指南,但无论我从 botchat.js 尝试什么,我都会不断收到以下错误: Object doesn't support property or met
我正在使用 Microsoft Bot Framework 和 directLine channel 。我的 Bot 是公司客户门户的一部分,我从那里获取一些用户信息并使用 stateClient 将
构建生产力聊天机器人。在 Heroku 上托管。由于我希望尽可能减少对 Azure 的依赖,因此我希望避免直接 API。是否可以使用 PubNub 代替?任何见解/示例都会非常有帮助。 最佳答案 构建
我使用 LUIS 在 Azure 服务中创建了机器人,该机器人用作聊天机器人,可以使用对话框创建对话。 在某些时候,我尝试使用 Direct Line API 3.0 将消息推送到聊天机器人,我使用
我正在尝试了解如何使用 MicroSoft bot Directline 通信。我可以正常连接,使用 POST 和 GET 发送和接收消息。我的问题是在尝试使用 WebSockets 时。我开始对话,
有没有人用iOS上的SocketRocket库制作微软directLine-botframework客户端?我已经尝试过了,但结果是空的。如果有人为 iOS 制作了 Microsoft directL
根据Azure Bot Service Authentication的信息我尝试使用通过 OpenId 公开的公钥来验证 JWT token : https://login.botframework.
我是一名优秀的程序员,十分优秀!