尝试进行身份验证时出现403禁止错误

时间:2019-01-17 18:20:41

标签: oauth botframework azure-bot-service

我克隆并运行24.bot-authentication-msgraph来测试身份验证。我已经更新了.bot文件,将我的应用ID和密码放入https://apps.dev.microsoft.com中。我还更新了bot.js中的CONNECTION_SETTING_NAME变量。

编辑:我对仓库进行了分叉,以便您可以查看我的代码和更改here。查看最近3次提交以查看我的更改。我排除了.bot文件,因为它具有我的应用密码。

但是该漫游器甚至没有尝试对我进行身份验证,在控制台中,I received a 403 error。它没有描述或文字。

enter image description here

1 个答案:

答案 0 :(得分:2)

好的,在进行了一些故障排除并有意破坏我的实现之后,我发现了问题所在。

您在App Registration Portal中有两个应用程序(或者,如果遵循the docs,则至少应该这样做):

  1. this step中创建的Azure AD v1或v2应用程序“ 要创建Azure AD v1 / v2应用程序
  2. this step中创建的Bot Channels Registration应用程序“ 在Azure上创建您的机器人

根据this step中的描述,基于图像,您应该在.bot文件中使用Azure AD v2 appId和appPassword,而应使用Bot Channels注册bot的appId和appPassword。

注意:仅在editing your bot's Azure settings to add OAuth时使用Azure AD v2 appId和appPassword。

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

  • 通过App注册门户
    1. 转到App Registration Portal并单击您的 bot(不是Azure AD v1 / v2应用)。
      • 如果您以类似的方式命名它们,则将列出列出的Web平台(如果该平台只在Azure AD v1 / v2中),您会选择错误的一个
    2. 它将列出您的appId,您可以 单击“生成新密码”获取新密码

  • 通过Azure门户
    1. Azure portal中打开您的资源组。
    2. 点击部署
    3. 在“部署名称”下,单击您的Bot Channels注册漫游器。
    4. 单击输入。您的appId和appPassword是APPID和APPSECRET, 分别。