Microsoft Teams 客户端凭据流

Microsoft Teams Client Credentials Flow

想知道在开发 Microsoft Teams 选项卡应用程序时是否可以使用客户端凭据流进行授权。

我看到了流程 here 的一般 Active Directory 信息,这是否适用于团队应用程序?

如果不是,建议如何在端到端测试应用程序时完成授权?

谢谢。

视情况而定。使用 client_credentials 需要租户管理员的一些特殊同意,并且它不会对实际用户进行身份验证。您可以使用此流程从您的应用程序中进行 Microsoft Graph 调用,但它不会知道当前用户。

文档 (Authenticate a user in your Microsoft Teams tab) 假设您想要对当前的 Teams 用户进行身份验证。由于 client_credentials 不涉及与用户的交互,因此这与 Teams 本身无关。它只是您作为应用程序的一部分自行实现的东西。

如果您特别询问有关将 client_credentialsmicrosoftTeams.authentication.authenticate 一起使用的问题,则不会。如果您的应用程序正在使用客户端凭据,那么您的工作流程中不会出现弹出窗口。您的身份验证发生在应用程序级别,需要 configured/authorized 在将应用程序部署到实际用户之前。