【问题标题】:Microsoft Bot Framework OAuth Card Returns Bad RequestMicrosoft Bot Framework OAuth 卡返回错误请求
【发布时间】:2019-07-12 01:13:46
【问题描述】:

我有一个 OAuthPrompt 提示用户登录 Microsoft Teams。以前我有一个问题,登录按钮不会打开提示用户手动登录的外部链接。这个问题通过在清单中添加一些信息来解决,遵循这篇文章:https://github.com/Microsoft/BotBuilder-Samples/issues/707。我现在面临的问题是,某些用户在尝试登录时会在输入电子邮件和密码后收到错误的请求。我不确定为什么会这样。我能得到一些关于这应该为哪些用户工作的信息吗?也许是因为他们不是网络应用程序机器人的所有者?如果这很重要,我正在使用 Bot Framework SDK v4。

编辑:我用内置OAuthPrompt提示用户的方式如下:

    return new OAuthPrompt(
            "loginPrompt",
            new OAuthPromptSettings
            {
                ConnectionName = connectionName,
                Text = "Please login by pressing the button below...",
                Title = "Login",
                Timeout = 300000, // User has 5 minutes to login
            });

这是在团队中呈现的方式以及它发送到的网址: OAuthPrompt teams render

【问题讨论】:

  • 您为 OAuth 连接设置了什么租户 ID?
  • @KyleDelaney 我不确定如何找到租户 ID。我将编辑我的问题以包含有关 OAuthPrompt 的信息。
  • 您是否在 Azure 的机器人资源设置中设置了 OAuth 连接? docs.microsoft.com/en-us/azure/bot-service/…
  • 目前在 Microsoft Teams 中使用 OAuthCard 的位置存在一些限制。它不支持来宾用户、Microsoft Teams 免费用户。在此处阅读更多信息:Support for the OAuthCard。您能否确认它是免费增值用户还是访客用户?
  • @KyleDelaney 是的,我们已经建立了 OAuth 连接。它适用于 Teams 中的两个人,但到目前为止我们没有测试过其他人。这是:i.imgur.com/gsumAfE.png

标签: .net botframework microsoft-teams


【解决方案1】:

由于某种原因,我在门户中设置的 OAuth 设置消失了,因此 OAuthPrompt 中 connectionName 的名称没有引用实际的连接名称。为了解决这个问题,我进入了网络应用程序机器人 -> 设置,并在 OAuth 连接设置下添加了一个新设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-11
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2019-01-25
    相关资源
    最近更新 更多