My Bot服务使用在提供数据之前执行AAD身份验证的自定义服务。我一直在使用AuthBot来获取AAD身份验证。此方法使用户远离机器人,然后粘贴魔术代码以完成身份验证。对于Microsoft团队,是否可以将为团队认证生成的令牌用于Bot目的?
答案 0 :(得分:2)
似乎Microsoft Teams Channel不支持此功能,但有可能在将来某个时候支持它,因为它已经支持Cortana频道。
有一个解决方法,包括一个网络聊天标签,你可以在这里与机器人聊天而不是单独的对话,在这篇博客文章(以及那里引用的那篇)中进行了解释。
答案 1 :(得分:1)
这取决于网络应用程序的保护方式。根据我的理解,如果您的Web应用程序也受Azure AD保护,Azure上具有相同的应用程序risger(请参阅here),则使用AuthBot获取的令牌也适用于Microsoft团队。
答案 2 :(得分:0)
不完全符合您的要求,但您不必使用“幻数”#39;粘贴方法。我使用了SimpleFacebookAuthBot与AAD OAuth一致的内容。使用此方法,用户仍然可以通过网络进行身份验证,但他们不必将任何内容粘贴回聊天中。使用ReplyUrl到您自己的端点,您可以在BotData中保留AccessToken,如果使用.NET,则使用TokenCache实现(这也可以存储在BotData中)以使刷新令牌变得简单。