Cortana尝试验证我的Bot时出错
我正在尝试使用带有Microsoft Bot Service的MS Bot Framework将Cortana连接到我的QnA Bot。
在我说出调用短语时在Windows 10桌面上进行测试时-Cortana尝试对我进行身份验证,但出现以下错误。请让我知道我在做什么错?
答案 0 :(得分:1)
我最近实现了Cortana技能,并且在进行身份验证工作时遇到了一些挑战。但是,我发现您的配置存在一些问题:
此外,以下是我的最佳做法,可以使您的方案发挥作用:
答案 1 :(得分:0)
如果您遵循此指南...
希望您了解了范围。如果没有,请提交github评论以进行澄清。
需要User.Read来访问AAD IAM的配置文件。除非您要针对MS图进行配置文件调用,否则不需要它。
如果您只是针对AAD IAM登录,则需要openid范围。
如果您希望返回JWT令牌中的电子邮件地址,请添加电子邮件范围。
如果要在JWT令牌中使用用户个人资料数据(名称),则添加个人资料范围。
如果您希望Cortana为您处理刷新令牌(即每两小时不重新登录),请添加offline_access范围。
添加应用程序注册时,需要将所有这些范围授予Web应用程序,并添加cortana的重定向URI。如前所述,某些范围需要管理员授予(如果您使用的是AAD帐户)。
您的cortana频道配置必须(完全)请求这些作用域。
那么您将不会获得权限错误。
您可以通过对其进行解码来查看已授予JWT令牌哪些范围。