首页 > 解决方案 > Microsoft bot emulator azure AD oauth 不提供选择登录帐户的选项

问题描述

我用 microsoft bot framework nodejs version4 开发了一个机器人。我使用 azure AD oauth 连接进行机器人身份验证。最初,当我尝试登录时,它会显示我要进行身份验证的帐户列表,但现在它显示空窗口并且不允许我选择帐户,默认情况下它会选择最近登录的帐户。

我不知道为什么会这样。需要帮助解决

这是机器人模拟器的截图

标签: node.jsazure-active-directorybotframework

解决方案


听起来你有两个问题。

首先,你说你在模拟器中得到一个空白的登录屏幕。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);

推荐阅读