Asp.net“团队”选项卡上的 WebForms 静默身份验证 AAD
Asp.net WebForms Silent Authentication AAD on Teams Tab
我正在寻找一种使用 Azure Active Directory (AAD) 身份验证(如 SSO 身份验证)构建 Web 窗体应用程序 C# 4.7 的方法。
此 WebApp 部署在 Azure Web 应用程序上。
我想从 :
网络浏览器 - 全部
Teams 选项卡(将此作为选项卡添加到团队)-- 在 Web 和桌面应用程序上工作
我尝试了 3 个选项:
1/
使用 Azure Web 应用程序身份验证(使用我们的 AAD 配置)它在 Web 浏览器和 Teams Web 上工作正常
但不适用于 Teams 桌面应用程序...
2/
在 C# 代码上使用 AAD V2 OAuth2 实现 OWin Auth,它的工作方式类似于 1 选项。但不适用于 Teams 桌面应用程序....
3/
现在我正在寻找一种方法,我认为这是个好方法,但我没有在 WebForms C# .Net 项目上找到用途
https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-tab-aad
OAuth 是一种基于网络的协议,它依赖于 URL 之间的重定向。当您的选项卡在 Teams 客户端中 运行ning 时,没有 URL 可重定向回,因此身份验证失败(这就是您在桌面客户端中 运行 您的选项卡时发生的情况)。您需要让 Teams 为您启动身份验证过程:您不能直接执行此操作。这种方法在浏览器中也有效,并且用户体验得到改善,因为登录不是在单独的浏览器选项卡中发生,而是在模态弹出窗口中发生。
您需要使用标签SDK方法microsoftTeams.authentication.authenticate()
。详细解释了 this 的用法 here。 (您找到的 URL 是一篇专门针对 AAD 的配套文章,没有概述信息。)
这里有一个 C# 示例:Microsoft Teams tab authentication sample (C#)。
我正在寻找一种使用 Azure Active Directory (AAD) 身份验证(如 SSO 身份验证)构建 Web 窗体应用程序 C# 4.7 的方法。 此 WebApp 部署在 Azure Web 应用程序上。
我想从 : 网络浏览器 - 全部
Teams 选项卡(将此作为选项卡添加到团队)-- 在 Web 和桌面应用程序上工作
我尝试了 3 个选项:
1/
使用 Azure Web 应用程序身份验证(使用我们的 AAD 配置)它在 Web 浏览器和 Teams Web 上工作正常
但不适用于 Teams 桌面应用程序...
2/ 在 C# 代码上使用 AAD V2 OAuth2 实现 OWin Auth,它的工作方式类似于 1 选项。但不适用于 Teams 桌面应用程序....
3/ 现在我正在寻找一种方法,我认为这是个好方法,但我没有在 WebForms C# .Net 项目上找到用途 https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-tab-aad
OAuth 是一种基于网络的协议,它依赖于 URL 之间的重定向。当您的选项卡在 Teams 客户端中 运行ning 时,没有 URL 可重定向回,因此身份验证失败(这就是您在桌面客户端中 运行 您的选项卡时发生的情况)。您需要让 Teams 为您启动身份验证过程:您不能直接执行此操作。这种方法在浏览器中也有效,并且用户体验得到改善,因为登录不是在单独的浏览器选项卡中发生,而是在模态弹出窗口中发生。
您需要使用标签SDK方法microsoftTeams.authentication.authenticate()
。详细解释了 this 的用法 here。 (您找到的 URL 是一篇专门针对 AAD 的配套文章,没有概述信息。)
这里有一个 C# 示例:Microsoft Teams tab authentication sample (C#)。