node.js - Microsoft bot emulator azure AD oauth 不提供选择登录帐户的选项
问题描述
我用 microsoft bot framework nodejs version4 开发了一个机器人。我使用 azure AD oauth 连接进行机器人身份验证。最初,当我尝试登录时,它会显示我要进行身份验证的帐户列表,但现在它显示空窗口并且不允许我选择帐户,默认情况下它会选择最近登录的帐户。
我不知道为什么会这样。需要帮助解决
解决方案
听起来你有两个问题。
首先,你说你在模拟器中得到一个空白的登录屏幕。Bot Framework Emulator 4.4.1 有一个涉及 OAuth 卡的错误:https ://github.com/microsoft/BotFramework-Emulator/issues/1544
尝试将 Emulator 配置为使用魔术代码:
其次,您说 Skype 正在使用以前登录的帐户。请参阅示例以了解如何注销用户。
const botAdapter = innerDc.context.adapter;
await botAdapter.signOutUser(innerDc.context, this.connectionName);
推荐阅读
- python-3.x - 如何切片 pandas.DatetimeIndex?
- flutter - Flutter:显示带有嵌入 html 标签的文本,并使电子邮件和电话号码可点击
- sql - 使用新列名创建了一个表,执行时出现一条错误消息,指出“列名无效”
- c++ - 为什么在涉及常量时更改乘积操作数顺序会更改表达式的结果?
- python - 如何使用`yield Request()`控制scrapy中的FOR循环?
- java - 如何只允许用户修改自己在 Spring 中调用 REST?
- python - 如何使用循环检查字符串中的所有字符是否大写
- html - 在同一行对齐 div
- javascript - 我正在编写 JavaScript 和 html 代码,但是如何添加两个整数并将它们放入结果文本中
- javascript - 如何在 React、Jest 和 Enzyme 中查找包含特定值的 div 的计数