【问题标题】:Auto authenticate users in Microsoft teams using Microsoft Bot Framework使用 Microsoft Bot Framework 自动验证 Microsoft 团队中的用户
【发布时间】:2018-12-29 21:25:21
【问题描述】:

我希望了解如何使用 Azure AD 将身份验证集成到机器人。微软在这个article about authentication with azure bot 中提供了一个漂亮的代码。它的作用是为用户提供登录选项,他们通过将 6 个幻数复制/粘贴回聊天来登录并进行身份验证。我使用 AADv1 示例在 Teams 中对其进行了测试。

这里是 GetTokenDialog 所在的 cs 文件的直接 github 链接(第 95 行):github link

但是,由于我们在公司网络中使用 SSO,因此我无法找到一种自动对 Microsoft Teams 中的用户进行身份验证的方法。

此链接中的图片Microsoft Teams bot picture 来自 Who 机器人,您可以将其下载到 Teams 并与之交谈。它基本上在用户最初单击“允许”后自动进行身份验证。

有没有办法复制这个过程?

【问题讨论】:

    标签: c# botframework bots microsoft-graph-api microsoft-teams


    【解决方案1】:

    我想这可以告诉你。

    botframework on teams channel 1:1 Authentication AAD integrated

    目前无法在团队频道上对您的机器人进行 SSO,但您可以比较 AAD 的tenantId。

    回复说明 (Adrian Solis):目前,无法自动获取用户的 AAD 令牌 - 您必须让用户完成登录体验(如您在上面发布的文档链接中所述)才能获取AAD id 或访问令牌。

    【讨论】:

    • 感谢您的回复,帕斯卡!我很困惑的是 Who 机器人怎么能做到这一点?因为它是应用服务而不是机器人?
    • 我认为你是对的。 T-Bot Microsoft Corp 作为 Bot 和 Tab 团队应用程序部署在团队中。它可能使用 Microsoft Teams SDK (javascript)。显示链接:docs.microsoft.com/en-us/microsoftteams/platform/concepts/…stackoverflow.com/questions/51302873/…
    • @pascal sanchez 是正确的,因为最近添加到 bot 框架的 Auth 本身并非设计为像这样工作。必须进行某种定制。
    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多