如何使用登录用户在Bot Framework中对SharePoint进行身份验证?

时间:2018-03-14 09:57:46

标签: c# sharepoint botframework microsoft-teams

我正在研究在MS Teams上运行的机器人。

我正在尝试登录用户信息并使用它来对SharePoint API进行身份验证,但到目前为止还没有运气。

我正在使用以下示例中的控制器: https://github.com/stephaneey/transparent-auth-bot/blob/master/transparent-auth-bot/Controllers/MessagesController.cs#L64

但我无法获得令牌(第64行),它仍为null /

1 个答案:

答案 0 :(得分:3)

您提供的示例演示了获取Graph API令牌并在Bot中重复使用的能力。

如您所见[{3}},此令牌是在特定身份验证过程中生成的:有一个网站显示网络聊天,当您想要访问它时,您必须登录。这就是"GraphAccessToken"的值生成并存储在BotData对象中的位置,可以从机器人的代码中访问它。

如果您使用MS团队,那么您从未要求用户登录,因此没有魔法:该值将为null。

简而言之,如果您的目标渠道是团队,您将无法自动获取可用于查询SharePoint API的用户令牌:您必须完成手动登录过程。

相关问题