在BotFramework v4中永远不会调用OAuthPrompt

时间:2018-10-21 11:14:47

标签: c# botframework

因此,我的机器人具有简单的代码,可以检测LUIS意图并针对特定意图触发SignInDialog。但是,我的提示从未在emulator

中被调用

我已经设置了Azure AD v2应用程序,并将重定向设置设置为

enter image description here

该应用程序具有以下委托的图形权限

enter image description here

在Azure门户中,我创建了一个连接,并输入了clientId/secretScopes(区分大小写),连接名称为MyOAuth,因此我的机器人配置如下所示,< / p>

{
  "type": "generic",
  "id": "364",
  "name": "Authentication",
  "url": "",
  "configuration": {
    "Azure Active Directory v2": "MyOAuth"
}

我的SignInDialogEnterprise Bot Sample相同,所以现在当我在emulator中运行代码时,我的机器人进入循环状态,根本不显示OAuthPrompt

enter image description here

我安装了ngrok来检查请求,经过LUIS分析后,后续请求GET /api/usertoken/GetToken的响应主体/标头为空,花费了0ms

enter image description here

我也在GitHub上尝试过。您能建议我是否缺少任何步骤吗?

1 个答案:

答案 0 :(得分:0)

您是否已在Azure门户上注册了您的机器人?我还将建议您看一下bot框架博客中的以下博客文章 https://blog.botframework.com/2018/08/28/testing-authentication-to-your-bot-using-the-bot-framework-emulator/ 我还在研究使用Oauth卡的机器人,并将在此处更新更多结果