Microsoft Teams Client Credentials Flow

时间:2018-01-23 14:13:28

标签: oauth-2.0 office365 microsoft-teams

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

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

如果没有,在E2E测试应用程序时,如何建议完成授权?

感谢。

1 个答案:

答案 0 :(得分:1)

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

文档(Authenticate a user in your Microsoft Teams tab)假设您要对当前的团队用户进行身份验证。由于client_credentials并不涉及与用户互动,因此这并非真正关注团队本身。这只是您在应用程序中自行实现的内容。

如果您特别询问将client_credentialsmicrosoftTeams.authentication.authenticate一起使用,那么不会。如果您的应用正在使用客户端凭据,那么您的工作流程中就没有弹出式窗口。您在应用程序级别进行身份验证,并且需要在将应用程序部署到实际用户之前进行配置/授权。