【发布时间】:2021-01-03 19:21:15
【问题描述】:
这是一个关于在机器人聊天中获取用户信息的广义概念问题。最好是通过 OpenID 并从使用 Microsoft 帐户开始。我们希望能够读取用户显示名称、用户电子邮件地址、用户组成员资格等。在 Azure Bot Framework 中获取此信息的最佳方式是什么?在 MVC 中使用 OpenID 获取 ClaimsPrincipal 很容易,但是这个概念可以在 Azure Bot Framework 中使用吗?有没有这个过程的例子?
【问题讨论】:
-
我已经阅读并测试了这个机器人样本:docs.microsoft.com/en-us/azure/bot-service/…。我可以看到令牌,但没有别的。这是否走在正确的道路上,这种身份验证机制是否允许读取其他用户声明属性?
-
我相信我将采取的解决方案是从上面的示例中从 OAuth AD 获取令牌,然后使用该令牌查询 MS Graph API 以获取有关用户的信息。完成这项工作后,我将在此处发布解决方案的外观。
标签: botframework