我克隆并运行24.bot-authentication-msgraph来测试身份验证。我已经更新了.bot文件,将我的应用ID和密码放入https://apps.dev.microsoft.com中。我还更新了bot.js中的CONNECTION_SETTING_NAME变量。
编辑:我对仓库进行了分叉,以便您可以查看我的代码和更改here。查看最近3次提交以查看我的更改。我排除了.bot文件,因为它具有我的应用密码。
但是该漫游器甚至没有尝试对我进行身份验证,在控制台中,I received a 403 error。它没有描述或文字。
答案 0 :(得分:2)
好的,在进行了一些故障排除并有意破坏我的实现之后,我发现了问题所在。
您在App Registration Portal中有两个应用程序(或者,如果遵循the docs,则至少应该这样做):
根据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
文件中)
或