【问题标题】:Testing In Bot Framework Emulator Giving Invalid Token在 Bot Framework Emulator 中进行测试,给出无效的令牌
【发布时间】:2019-07-27 01:55:37
【问题描述】:

我目前正在尝试在机器人框架模拟器中运行我的机器人,并且在完成我的 OAuth 登录过程时,我收到了一个不寻常的令牌。通常情况下,我会收到eyJhbGciOiJSUzI1NiIsImtpZCI6IjFlOWdkazcifQ... 形式的令牌,但我会收到一个 GUID 形式的令牌,后跟|livechat(例如d135d0c4-b5d8-424d-b922-26ae5c0309f8|livechat)。

这导致我的对话无法通过 OAuth 提示阶段,因为我的令牌永远无效。

当我升级我的 Bot Framework Emulator 版本时,这个问题也巧合地开始出现。我已经尝试降级到以前的版本,但不幸的是,问题仍然存在。

当我尝试在聊天中单击我的登录按钮时,我还会收到以前从未收到过的额外消息。这是一个例子:https://imgur.com/yUFTdVO

感谢任何帮助。

【问题讨论】:

  • 将解决方案标记为已接受服务于更大的 Stack Overflow 社区和任何有类似问题的人。如果您觉得我的回答足够,请“接受”它。如果没有,请告诉我我还能提供哪些帮助!

标签: c# asp.net botframework


【解决方案1】:

目前,模拟器中似乎存在与设置中的 ngrok 相关的错误。

如果您取消选中“绕过 ngrok 获取本地地址”,则会返回正确的令牌值。但是,如果您将其保留为选中状态,则它会返回 guid + "|livechat" 值。

已在 BotFramework-Emulator 存储库 here 上跟踪该问题。

【讨论】:

  • 我尝试取消选中“绕过 ngrok 获取本地地址”选项,但仍然得到相同的 GUID 令牌响应。我什至尝试重新启动模拟器并切换“使用 OAuthCards 的登录验证码”选项,并得到相同的结果。
  • 您的机器人是使用 v3 还是 v4 c# SDK 构建的?
  • 它使用的是 C# V4 SDK
  • 尝试重新启动您的机器人(以及具有上述设置的模拟器),以防(不正确的)令牌被缓存。您能否也提供您的代码,以便我更好地诊断可能发生的情况?
  • 我试图重新启动机器人和模拟器,但仍然得到一个无效的令牌。我已通过 OneDrive 与您分享了我的源代码。
猜你喜欢
  • 2023-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
相关资源
最近更新 更多