Bot Framework的Microsoft团队中的AAD身份验证

时间:2016-12-07 10:10:41

标签: authentication azure-active-directory botframework microsoft-teams

My Bot服务使用在提供数据之前执行AAD身份验证的自定义服务。我一直在使用AuthBot来获取AAD身份验证。此方法使用户远离机器人,然后粘贴魔术代码以完成身份验证。对于Microsoft团队,是否可以将为团队认证生成的令牌用于Bot目的?

3 个答案:

答案 0 :(得分:2)

似乎Microsoft Teams Channel不支持此功能,但有可能在将来某个时候支持它,因为它已经支持Cortana频道。

有一个解决方法,包括一个网络聊天标签,你可以在这里与机器人聊天而不是单独的对话,在这篇博客文章(以及那里引用的那篇)中进行了解释。

https://stephaneeyskens.wordpress.com/2017/01/07/transparent-bot-authentication-with-microsoft-teams/

答案 1 :(得分:1)

这取决于网络应用程序的保护方式。根据我的理解,如果您的Web应用程序也受Azure AD保护,Azure上具有相同的应用程序risger(请参阅here),则使用AuthBot获取的令牌也适用于Microsoft团队。

答案 2 :(得分:0)

不完全符合您的要求,但您不必使用“幻数”#39;粘贴方法。我使用了SimpleFacebookAuthBot与AAD OAuth一致的内容。使用此方法,用户仍然可以通过网络进行身份验证,但他们不必将任何内容粘贴回聊天中。使用ReplyUrl到您自己的端点,您可以在BotData中保留AccessToken,如果使用.NET,则使用TokenCache实现(这也可以存储在BotData中)以使刷新令牌变得简单。