【问题标题】:Azure AD integration with Bot Framework / teamsAzure AD 与 Bot Framework/团队的集成
【发布时间】:2019-12-20 05:56:35
【问题描述】:

上周我一直在关注Bot framework Samples,老实说,BotFx 不是我的专业领域。 我正在使用示例库中的这些示例:

18.bot-authentication
24.bot-authentication-msgraph
46.teams-auth

制作它们每个所需的步骤几乎相同,对于 #18 并使其在模拟器中工作包括:

  • 然后在解决方案中修改appsettings.json(示例值如下)
    {
      "ConnectionName": "juank",
      "MicrosoftAppId": "cee1234562074c-1b3e-49b4-9e76-b727d73453454e018d",
      "MicrosoftAppPassword": "uxPdfgwo.JAYmgrtU]w5I7KdgxLZSJ.a[qtgtrFxYZ02"
    }
  • 之后需要运行模拟器并配置 以下设置

  • 到目前为止,机器人按预期工作

  • 然后我输入任何...但它不起作用。我收到这个答案 来自机器人:

  • 这些数据来自跟踪Operation returned an invalid status code 'Unauthorized'
{
  "channelId": "emulator",
  "conversation": {
    "id": "77631280-22e8-11ea-93e0-6dc9b0b41a7c|livechat"
  },
  "from": {
    "id": "61bab030-214b-11ea-9cf4-193735472c4b",
    "name": "Bot",
    "role": "bot"
  },
  "id": "ae429e60-22e8-11ea-9786-a543cb22378b",
  "label": "TurnError",
  "localTimestamp": "2019-12-20T00:22:13-05:00",
  "locale": "en-US",
  "name": "OnTurnError Trace",
  "recipient": {
    "id": "f6982626-923e-4fd3-b930-eabf095e96df",
    "role": "user"
  },
  "replyToId": "aacb51f0-22e8-11ea-9786-a543cb22378b",
  "serviceUrl": "https://7eec83e4.ngrok.io",
  "timestamp": "2019-12-20T05:22:13.958Z",
  "type": "trace",
  "value": "Operation returned an invalid status code 'Unauthorized'",
  "valueType": "https://www.botframework.com/schemas/error"
}

仅此而已。

我已经成功地从 Azure 门户中的 OAuth 设置测试工具以及使用 Postman 获取了令牌,但是一旦出现 OAuthCard 进行登录,我就无法使这些演示正常工作。调试没有帮助,因为除了上面公开的 JSON 之外没有其他信息。

任何有关如何解决此问题的指导或指导将不胜感激。

【问题讨论】:

    标签: azure azure-active-directory botframework


    【解决方案1】:

    无需在模拟器中配置 Azure Bot Service 配置。应用程序ID和应用程序密码应与appsettings中的相同。

    您应该从配置部分下的 Azure 门户获取这些值。

    在执行此操作之前,请确保身份验证连接正常。

    更新:

    您可以在此处更改 Microsoft APPId:

    【讨论】:

    • 感谢您的回答@tony-ju。机器人明星,我的意思是 AppId 和 Secret 已经配置。然后,一旦机器人应该出示登录卡,就会触发所描述的情况。
    • @JuanK 你需要两个应用程序,一个用于身份验证,另一个用于 bot
    • 测试连接适用于 AD v1 和 v2 @tony-ju
    • 关于“其他应用”的评论,请您多解释一下。 @tony-ju
    • @JuanK 是创建机器人时使用的,请参阅答案中的更新。
    猜你喜欢
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2021-12-14
    • 2017-12-02
    • 2018-01-12
    • 1970-01-01
    相关资源
    最近更新 更多