如何在 Teams 中轻松授权

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

我创建了一个 Azure Web 应用程序 (https://github.com/microsoft/sample-app-aoai-chatGPT),并使用 Easy Auth 进行授权,并且它在 Web 应用程序本身中运行良好。但是,我的目标是将此示例应用程序也作为个人应用程序集成到 Microsoft Teams 中。有没有办法在 Teams 环境中启用授权流程?我面临的挑战是,当我创建 Teams 应用程序并上传它时,我总是遇到空白屏幕,并伴有错误消息“拒绝在框架中显示“login.microsoftonline...”,因为它设置了“X-”框架选项'改为'拒绝'。”我不确定如何在 Teams 中以弹出窗口的形式实现此授权方法。

azure azure-active-directory azure-web-app-service microsoft-teams microsoft-identity-platform
1个回答
0
投票

您遇到的错误消息与“X-Frame-Options”相关,这是一项安全功能,可防止您的网页加载到 iframe 中。请确保您的网络应用程序是 iFramable 并且包含在应用程序清单的有效域中。

还将 Content-Security-Policy 标头设置为

'frame-ancestors teams.microsoft.com *.teams.microsoft.com *.skype.com'

为了兼容 Internet Explorer 11,请设置 X-Content-Security-Policy。或者,将 X-Frame-Options 标头设置为

'ALLOW-FROM https://teams.microsoft.com/'

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