Oauth 403尝试验证时出现禁止的错误

Oauth 403尝试验证时出现禁止的错误,oauth,botframework,azure-bot-service,Oauth,Botframework,Azure Bot Service,我克隆并运行以测试身份验证。我已经更新了.bot文件,将我的应用程序id和密码放在找到的位置。我还更新了bot.js中的CONNECTION\u SETTING\u NAME变量 编辑:我将回购分叉,以便您可以查看我的代码和更改。查看最后3次提交以查看我的更改。我排除了我的.bot文件,因为它有我的应用程序密码 但是机器人甚至不尝试验证我的身份,在控制台中。它没有描述或文本 好吧,在做了一些故障排除并故意试图破坏我的实现之后,我发现了问题所在 您在Azure资源组中有两个“应用程序”,一个是“应

我克隆并运行以测试身份验证。我已经更新了.bot文件,将我的应用程序id和密码放在找到的位置。我还更新了bot.js中的CONNECTION\u SETTING\u NAME变量

编辑:我将回购分叉,以便您可以查看我的代码和更改。查看最后3次提交以查看我的更改。我排除了我的.bot文件,因为它有我的应用程序密码

但是机器人甚至不尝试验证我的身份,在控制台中。它没有描述或文本


好吧,在做了一些故障排除并故意试图破坏我的实现之后,我发现了问题所在

您在Azure资源组中有两个“应用程序”,一个是“应用程序注册”,另一个是“Web应用程序Bot/Bot频道注册”(如果您遵循,至少您应该这样做):

  • 在“中创建Azure AD v1或v2应用程序以创建Azure AD v1/v2应用程序”
  • 在“在Azure上创建您的机器人”中创建的机器人频道注册应用程序
  • 根据您的图像,您正在
    .bot
    文件中使用Azure AD v2 appId和appPassword,此时您应该使用您的bot通道注册bot的appId和appPassword,如中所述

    注意:Azure AD v2 appId和appPassword仅在以下情况下使用

    您可以通过以下两种方式之一获取bot的appId和appPassword(需要将其放入
    .bot
    文件中):

    • 通过应用程序注册门户
    • 转到并单击您的 bot(不是Azure AD v1/v2应用程序)。
      • 如果您将它们命名为类似的名称,那么如果它列出了一个Web平台,您就会知道您选择了错误的一个——这应该只在Azure AD v1/v2中
    • 它将列出您的appId,您可以 通过单击“生成新密码”获取新密码
    或者

    • 通过Azure门户
    • 在中打开资源组
    • 单击部署
    • 在“部署名称”下,单击您的Bot通道注册Bot
    • 单击输入。您的appId和appPassword是appId和APPSECRET, 分别

    您在Bot框架服务中配置了命名的OAuth提供程序客户端/密码吗?是的,我配置了:。我也在代码中添加了它:我还将应用id和密码添加到了我的.bot文件:。这就是我克隆后所做的所有更改。你能分享你的启动代码吗?这样我就可以看到你是如何从.bot文件中加载你的信用卡的?(注意:请随意编辑问题,将其包含在那里,而不是尝试将其作为图像放在评论中)你太棒了,这是一个优秀的视频。在第二个模拟器中,有一个断开的图像链接。这应该是一个机器人框架的标志。还不知道为什么,但我有一种感觉,是什么阻止了这个图像也阻止了你的机器人。我真的很感激这一点,希望我不必让你完成这项工作。您提到应用注册门户中应该有两个应用。但是,在创建第二个应用程序的链接中,它链接到将第一个应用程序注册到Azure,而不是应用程序注册门户。我对这一步感到困惑。但我已经做到了。但我在apps.dev.microsoft.com中只有一个应用程序。我更正了第一个链接。看来我复制/粘贴错了。您在应用程序注册门户中执行第一个操作,在Azure门户中执行第二个操作。在Azure中完全部署Bot Channel Registration Bot后,它应该会自动显示在应用程序注册门户中,即使它是在Azure中创建的。因此,我删除了我的OAuth连接设置,并根据第二个链接中的说明重新创建了它。看来这就是我所要做的。但是,我仍然在
    app.dev.microsoft.com
    中只看到一个应用程序。也许我应该完全删除这个机器人,然后再试一次。这太令人沮丧了。你在Azure中有机器人频道注册资源吗?这应该会在创建后自动输入应用程序注册门户,但我想,它可能不在那里。只要一切正常,我想没什么大不了的。我不知道怎么找到它。在Azure中,我没有看到按钮、链接或任何表示
    Bot注册资源的内容。