Warm tip: This article is reproduced from serverfault.com, please click

microsoft graph api-为机器人重用应用ID是好还是坏的主意?

(microsoft graph api - Is reusing an App Id for a bot a good or a bad idea?)

发布于 2020-11-24 17:10:29

我想为Teams开发和发布一个机器人,以与我的SaaS交互(我已经有一个要移植的Slackbot)。我正在按照本指南创建一个Bot通道注册,并遇到了选择是自动生成新的应用程序ID和密码,还是手动注册一个(此处所述)的选择。我已经有一个用于SaaS的Azure AD应用程序,该应用程序已发布到AppSource市场(当前集成主要允许使用M365帐户登录并从AD同步用户)。是否可以,为我为相同的SaaS开发的机器人使用相同的App ID,是否有意义?还是不建议这样做?并且相关地,我是否可以在AppSource上扩展现有列表,使其包含新的bot,还是应该将其单独列出?

我在手动注册Bot的文档中注意到,它说Bot仅适用于“任何组织目录中的帐户和个人Microsoft帐户(例如Xbox,Outlook.com)”-我现有的应用仅适用于组织帐户,不适用于个人帐户(因为它是B2B应用程序)-这会改变一切吗?

Questioner
Martin Gjaldbaek
Viewed
0
Hilton Giesenow 2020-12-02 03:07:38

也许以另一种方式考虑问题-是否有充分的理由重新使用该应用程序?创建一个额外的应用程序非常容易,而且基本上是免费的,这样你就不会冒可能最终获得某个方案现在或将来与另一方案的要求相冲突的设置的风险。不过,以下是一些其他可能的注意事项:

  1. 自2020年11月9日起,新的应用程序需要发布者验证。这不会影响你使用内部应用程序,这可以得到全球管理员的同意。

  2. 如果你需要用户(或管理员)同意某些特权(例如,委派的Graph访问权限),则使用同一应用程序可能很有意义。在Teams上下文中,一个示例可能是一个bot和一个选项卡,它们都需要代表用户访问Graph中的某些内容。你可以在一个上下文中获得同意,并使用它来从两个上下文中访问资源。

简而言之,尤其是在没有真正好好了解当前和计划用例的情况下,很难给出真正可靠的“是”或“否”。我的直觉说,尽管有一个单独的,不相关的场景,请使用一个单独的应用程序。