MS Teams 自定义选项卡 SSO 不适用于桌面应用程序

MS Teams custom tab SSO not working on desktop App

我们已将我们的应用程序设置为自定义 Microsoft Teams 应用程序。该应用程序在浏览器中运行良好,但无法在桌面应用程序中加载。该应用程序使用 Azure Active Directory 通过 saml2.0 实现执行登录,并通过 iFrame 嵌入。

找不到调试问题所在的好方法。 AAD 日志始终为空,DevTools 不显示嵌入式 iFrame 中发生的情况。

有没有人以前遇到过这个问题或者可能知道尝试和调试它的方法?

这实际上很常见,它在浏览器中运行良好但在桌面上运行不佳,这可能有几个原因,其中最重要的是弹出体验在浏览器中比实际的 Teams 桌面更容易控制沙箱。我认为,人们尝试启动自己的弹出窗口来处理登录也很常见,而您实际上无法在 Teams 桌面中执行此操作。这有点奇怪,但基本上 Teams 桌面会为您启动一个弹出窗口,它会加载您的登录页面,然后需要执行 -redirect- 因为您现在位于新的浏览器页面中。

无论如何,根据我的经验,总是因为我做错了什么,这就是桌面无法正常工作的原因。我的建议是完全按照文档进行操作,它应该可以正常工作。

最重要的文档是 this one, which really does give some quite straightforward step-by-step. You can also check out this video,它也有帮助。