Javascript |没有公共 HTTPS URL 的 Microsoft Teams Bot

问题描述 投票:0回答:1

想要将 Bot 集成到 MS Teams 频道中,用于自动回复消息/欢迎用户/等。对于在 Azure 中创建的机器人,作为配置的一部分,它需要消息传递端点,并且应该可以公开访问 HTTPS。但由于安全原因和限制,无法暴露服务器。有没有其他方法可以在不公开服务器的情况下实现它?

javascript azure websocket botframework microsoft-teams
1个回答
0
投票

Teams 后端服务器需要能够通过 Bot Framework Service 基础设施与您的机器人进行通信,因此机器人肯定需要一个实时的公共 httpS 地址。但是,可以选择将其“隧道”到本地环境,例如CloudFlare Tunnel 和我认为 Azure 也有这方面的服务。

此外,您的机器人从 Teams 收到的任何消息都将具有与之关联的租户 ID,因此您可以验证消息是否来自 Teams、TenantId 是否存在以及是否与您的租户匹配。以下是执行此操作的示例:https://github.com/OfficeDev/microsoft-teams-sample-complete-csharp/blob/master/template-bot-master-csharp/middleware/Middleware.cs

最后,您可以在机器人中实现 SSO,以安全地验证用户身份并从那里获取租户 ID。请参阅此处:https://learn.microsoft.com/en-us/microsoftteams/platform/sbs-bots-with-sso

© www.soinside.com 2019 - 2024. All rights reserved.