寻找有关在同一应用程序清单中拥有两个带有 SSO 的自定义 Teams 应用程序的想法

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

我们有 2 个自定义团队应用程序。一个是使用 SSO 的内部开发的 .NET Core 应用程序,另一个是使用 Teams SDK 的 .NET Framework,由同样使用 SSO 的第三方开发和托管。所以,它们处于两个不同的领域。

我们希望这两个应用程序都位于一个 Teams 应用程序清单中,但是 webApplicationInfo 只能指向一个域。

  "webApplicationInfo": {
    "id": "«ClientId»",
    "resource": "api://«Domain»/«ClientId»"
  }

如果资源中的域名是我们的,则第3方应用程序返回:

App resource defined in manifest and iframe origin do not match

如果我们将 webapplicationinfo 指向第三方域,我们的应用程序也会发生同样的情况。

我正在寻找一种方法让这两个应用程序在同一个团队清单中共存。

c# asp.net-mvc asp.net-core microsoft-teams
1个回答
0
投票

资源元素用于确保使用

getAuthToken()
的身份验证请求来自应用程序清单中给定的域。这意味着资源元素绑定到特定域,并且无法在此属性中指定多个域。

因此,如果您有两个托管在不同域上的应用程序,则需要为每个应用程序创建单独的 Teams 应用程序清单。每个清单都有自己的 webApplicationInfo 属性,其中包含特定于应用程序及其域的 id 和资源元素。

有关更多信息,请参阅webApplicationInfo

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