Botbuilder Microsoft Teams Bot服务身份验证

时间:2019-11-28 09:35:59

标签: office365 botframework microsoft-graph

我正在使用Microsoft Botbuilder为Microsoft Teams构建机器人。 我已经阅读了有关身份验证的内容,但是所有示例都将最终用户身份验证(AFAIK)到了bot上。 我想要的是该漫游器使用特定于该漫游器的自定义AD帐户进行身份验证。 该机器人将连接到Teams,O365组日历以及可能的其他Microsoft产品。

这是如何实现的?无论如何,我都找不到任何示例,甚至有可能吗?

1 个答案:

答案 0 :(得分:0)

到目前为止,Azure Bot Service和v4 SDK具有身份验证功能,可以更轻松地向各种身份提供商(例如GitHub,Azure AD,Uber等)进行用户身份验证。每当您在Azure中注册机器人时,都会对其进行分配Azure AD应用程序。但是,此应用程序可保护通道到机器人的访问。对于您希望机器人能够代表用户进行身份验证的每个应用程序,您都需要一个附加的AAD应用程序。

Azure Bot服务还允许您为自定义OAuth2身份提供程序配置身份验证。 这使您能够编写一条可在所有受支持的身份提供者和渠道上使用的身份验证代码。对于上述要求,您可以使用最终用户身份验证。通常,不建议只让机器人为未经授权的用户执行任务,并且Azure Bot Service不支持该机器人对其自身进行身份验证的机制。

希望这会有所帮助。