gpt4 book ai didi

c# - 团队选项卡上的 Asp.net WebForms 无提示身份验证 AAD

转载 作者:行者123 更新时间:2023-12-03 01:42:44 24 4
gpt4 key购买 nike

我正在寻找一种使用 Azure Active Directory (AAD) 身份验证(如 SSO 身份验证)构建 Web 表单应用程序 C# 4.7 的方法。此 Web 应用程序部署在 Azure Web 应用程序上。

我想从以下位置使用此网站:网络浏览器 - 全部

“团队”选项卡(将其作为选项卡添加到团队中)-- 在 Web 和桌面应用程序上工作

我尝试了 3 个选项:

1/使用 Azure Web 应用程序身份验证(使用我们的 AAD 配置),它可以在 Web 浏览器和 Teams Web 上正常工作
但不适用于 Teams 桌面应用程序...

2/在 C# 代码上使用 AAD V2 OAuth2 实现 OWin Auth,其工作方式类似于 1 选项。但不适用于 Teams 桌面应用程序...

3/现在我正在寻找一种方法,我认为这是好方法,但我没有在 WebForms C# .Net 项目上找到使用方法 https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-tab-aad

最佳答案

OAuth 是一种基于 Web 的协议(protocol),依赖于 URL 之间的重定向。当你的选项卡在 Teams 客户端内运行时,没有可重定向回的 URL,因此身份验证失败(这就是在桌面客户端中运行选项卡时发生的情况)。您需要让 Teams 为您启动身份验证过程:您不能直接执行此操作。此方法在浏览器中也适用,并且用户体验得到改善,因为登录不会发生在单独的浏览器选项卡中,而是发生在模态弹出窗口中。

您需要使用选项卡 SDK 方法 microsoftTeams.authentication.authenticate()。这个的用法有很详细的解释here 。 (您找到的 URL 是专门针对 AAD 的配套文章,没有概述信息。)

这里有一个 C# 示例:Microsoft Teams tab authentication sample (C#) .

关于c# - 团队选项卡上的 Asp.net WebForms 无提示身份验证 AAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51302873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com