【问题标题】:Authentication Sample Bot does not let me authenticate in Microsoft Teams身份验证示例机器人不允许我在 Microsoft Teams 中进行身份验证
【发布时间】:2018-11-19 02:51:32
【问题描述】:

我尝试让Authentication Sample Bot 工作。当我在 Microsoft Teams 中使用 Bot 时,OAuthPrompt 似乎可以正确呈现:

但是当我点击按钮时,什么也没有发生。我在控制台中看到了这个:

为什么这不起作用?

【问题讨论】:

  • 您是否为您的应用创建了清单文件?为了在团队弹出窗口中打开登录 URL,您需要将身份验证重定向 URL 的域添加到 validDomains。如果您还没有创建清单文件,您可以使用App Studio。请查看有关如何Authenticate a user in a Microsoft Teams bot 的文档。
  • 我正在使用带有 OAuth 设置的 Azure Bot 服务身份验证,如下所示:return new OAuthPrompt( dialogId_LoginPromptName, new OAuthPromptSettings { ConnectionName = connectionName, Text = "Please Sign In", Title = "Sign In", Timeout = 300000, // User has 5 minutes to login (1000 * 60 * 5) });
  • 您是否创建了应用清单?
  • 是的,我有清单,但我没有指定有效域。使用"validDomains": [ "token.botframework.com" ] 登录似乎工作正常。我只是现在没有得到令牌。

标签: azure-active-directory botframework microsoft-teams azure-bot-service


【解决方案1】:

仅创建 Azure 机器人服务“机器人通道注册”不足以通过 Microsoft Teams 使用机器人身份验证。您必须将清单文件压缩并作为自定义应用程序上传到 Microsoft Teams。在该清单文件中,您必须指定 Bot Framework 令牌端点的域:

"validDomains": [ "token.botframework.com" ]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 2015-09-23
    • 1970-01-01
    • 2014-02-19
    相关资源
    最近更新 更多