我们有 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 指向第三方域,我们的应用程序也会发生同样的情况。
我正在寻找一种方法让这两个应用程序在同一个团队清单中共存。
资源元素用于确保使用
getAuthToken()
的身份验证请求来自应用程序清单中给定的域。这意味着资源元素绑定到特定域,并且无法在此属性中指定多个域。
因此,如果您有两个托管在不同域上的应用程序,则需要为每个应用程序创建单独的 Teams 应用程序清单。每个清单都有自己的 webApplicationInfo 属性,其中包含特定于应用程序及其域的 id 和资源元素。
有关更多信息,请参阅webApplicationInfo。