MS Teams 中的 OAuth 卡?

Ask*_*ous 1 botframework microsoft-teams azure-bot-service

我使用 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),
    })
);
Run Code Online (Sandbox Code Playgroud)

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

我正在使用 Bot Framework v4。

Mic*_*ick 6

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

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

  • @米克是正确的。您需要将“token.botframework.com”添加到应用清单中的“validDomains”,以启用 Teams 中的登录按钮。 (2认同)