C# “团队”选项卡上的Asp.net WebForms静默身份验证AAD

C# “团队”选项卡上的Asp.net WebForms静默身份验证AAD,c#,azure,microsoft-teams,C#,Azure,Microsoft Teams,我正在寻找一种方法来构建一个Web表单应用程序C#4.7,它具有Azure Active Directory(AAD)身份验证,就像SSO身份验证一样。 此Web应用程序已部署在Azure Web应用程序上 我想从以下位置使用此网站: 网络浏览器-全部 团队选项卡(将其作为选项卡添加到团队)——在Web和桌面应用程序上工作 我有三个选择: 一,/ 使用Azure Web应用程序身份验证(使用我们的AAD进行配置)在Web浏览器和Web团队上工作正常 但不适用于团队桌面应用程序 二,/ 在C#代码

我正在寻找一种方法来构建一个Web表单应用程序C#4.7,它具有Azure Active Directory(AAD)身份验证,就像SSO身份验证一样。 此Web应用程序已部署在Azure Web应用程序上

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

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

我有三个选择:

一,/ 使用Azure Web应用程序身份验证(使用我们的AAD进行配置)在Web浏览器和Web团队上工作正常
但不适用于团队桌面应用程序

二,/ 在C#代码上使用AAD V2 OAuth2实现OWin Auth它的工作方式与1选项类似。但在团队桌面应用程序上不起作用

三,/ 现在我正在寻找一种方式,我认为这是一种很好的方式,但我没有在WebForms C#.Net项目中找到使用
OAuth是一种基于web的协议,它依赖于URL之间的重定向。当您的选项卡在Teams客户端内运行时,没有可重定向回的URL,因此身份验证失败(在桌面客户端中运行选项卡时就是这样)。您需要让团队为您启动身份验证过程:您不能直接这样做。这种方法也适用于浏览器,用户体验也得到了改善,因为登录不会出现在单独的浏览器选项卡中,而是出现在模式弹出窗口中

您需要使用tabs SDK方法
microsoftTeams.authentication.authenticate()
。这一用法将被详细解释。(您找到的URL是AAD特有的配套文章,没有概述信息。)


这里有一个C#示例:。

Thx Bill,我正试图在Web表单应用程序上重现这个示例。但是,如果我使用SDK(microsoftTeams.authentication.authenticate())构建我的网站身份验证,这在web浏览器上总是有效的吗?或者我必须实现两种不同的身份验证方法。嗨,比尔,我认为Microsoft团队选项卡身份验证示例C#没有我想要的,在这个示例中,我只有Bot实用程序示例。我没有找到与我找到的节点相同的示例,但它位于404 not found:@sanpas-这是错误的URL,正确的URL是。