首页 > 解决方案 > MS Teams 中的 OAuth 卡?

问题描述

我使用 Direct Line 构建了我的机器人,并且在那里进行了身份验证。但是当我将我的机器人部署到 MS Teams 时,按下登录按钮根本没有任何作用。我使用了以下代码:

AddDialog(new OAuthPrompt(
    nameof(OAuthPrompt),
    new OAuthPromptSettings
    {
        ConnectionName = ConnectionName,
        Text = " Welcome! Please Sign In.",
        Title = "Sign In",
        Timeout = 300000, // User has 5 minutes to login (1000 * 60 * 5),
    })
);

我尝试查找文档,但似乎他们使用的是不同的框架或 v3 bot 框架。如何使 OAuth 在 web 和 ms 团队中工作?

我正在使用 Bot Framework v4。

标签: botframeworkmicrosoft-teamsazure-bot-service

解决方案


您如何测试 Teams 应用程序?您是否将其侧加载到您的 Teams 环境中?在 Teams 中使用 Azure Bot Service 进行身份验证时,需要在 Bot Manifest 中将域列入白名单。此要求适用于使用 v3 和 v4 SDK 构建的机器人。

您可以使用App Studio添加token.botframework.com清单文件validDomains的部分。(或者您可以手动构建清单文件)


推荐阅读