身份验证流 MS 团队机器人

Auth flow MS teams Bot

我在 MS 团队中创建了一个机器人,它可以根据 AAD 对用户进行身份验证。为此,我使用了 AuthBot 代码。 这工作正常。我对进一步改善登录体验有疑问。 Bot 当前打开一个 Web 浏览器,用户登录并重定向到一个页面,其中包含他或她需要复制粘贴回团队的幻数。

如果我对the Authentication section on this page的理解正确,那么下面应该是可能的:

  1. 浏览器 window 可以在 Teams 内部打开,而不是通过 通过在 Teams 中指定 validDomains 属性来访问浏览器 包清单文件。但是,我与 Bot 1:1 聊天,它 似乎没有使用清单文件(Bot 的图像没有使用 清单中的一个)。如何让登录 window 在里面打开 团队?
  2. 有一个 MS Teams javascript 文件。我可以使用这个(在我的机器人在身份验证后显示的页面上)来 将用户重定向回团队,并可能自动粘贴 将魔法数字加入到与 Bot 的聊天中?

我们在 8 月错过了回答这个问题,抱歉。

一种更优雅的机器人身份验证方式一直是开发人员的普遍要求。一旦该解决方案完全部署在所有客户端平台上,我们几乎准备好发布该解决方案的示例和文档。这种方法完全消除了对 AuthBot 的需求,并支持集成的身份验证体验,即无需打开浏览器选项卡。

但是,目前,为了回答您的问题,无法获得内联身份验证体验,并且未强制执行 validDomains(因为它只是打开浏览器页面)。您提到的 JavaScript 客户端 SDK 根本没有与机器人一起使用,因为机器人目前无法 运行 在客户端上编写代码。

换句话说,您使用 AuthBot 所做的是目前最好的方式。