【问题标题】:Microsoft Teams Toolkit - Support for Multitenant Teams AppMicrosoft Teams Toolkit - 支持多租户 Teams 应用
【发布时间】:2022-01-12 12:49:30
【问题描述】:

我正在开发一个具有选项卡和搜索消息扩展功能的团队应用程序。该应用程序应该支持多租户场景,其中应用程序将部署在不同的租户上,并且应该能够使用 Graph api 进行一些操作。因此,我称其为代表用户令牌。对于这些情况,我的请求失败。当我尝试注册 Tab App 以支持多租户时,我收到以下错误:

当我查询 Graph Token 时,我得到了 CORS 问题:

让我知道我的下一步应该是什么。

【问题讨论】:

  • 查看已经回答的问题,它可能会对您有所帮助。 stackoverflow.com/questions/38317973/…
  • 嘿,你有机会研究上面分享的类似问题的解决方案吗?
  • 是的,现在对我们来说变得非常复杂。我们需要获取 Teams 徽标二进制文件并将其与其他信息一起保存回数据库,并且该应用程序将适用于多个客户。所以我们想要一个简单的解决方案,不是每个客户都必须给予很多权限。我们计划放弃这个。将检查团队客户端开发,如果将来我可以在没有图形 api 调用的情况下获得团队徽标。
  • 我认为这里有两个单独的问题:1)为什么不能将 AAD 单租户应用程序更改为多租户应用程序注册 2)为单租户授予的(OBO)令牌是什么应用程序不适用于其他目录
  • @Hunaid Hanfee-MSFT - 您分享的链接没有说明问题,它实际上描述了一个不同的问题,并且有多种可能的答案。所以很遗憾它用处不大。如果你想说:请使用 ADAL,那会更清楚

标签: microsoft-teams teams-toolkit


【解决方案1】:

请看一下这个文档,了解Why changing to multi-tenant can fail

文档中的关键点是

  1. 有时会因Application ID URI (App ID URI) 名称冲突而失败。
  2. 对于多租户应用程序,Application ID URI 必须是全局唯一的,以便 Azure AD 可以在所有租户中找到该应用程序

【讨论】:

    【解决方案2】:

    请看一下这个Github Issue

    此失败的主要原因是 Azure AD 需要经过验证的域作为多租户应用程序的应用程序 ID Uri。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 2021-07-03
      • 2022-11-04
      相关资源
      最近更新 更多