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

时间:2018-07-12 10:10:31

标签: c# azure microsoft-teams

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

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

“团队”标签(将其作为标签添加到团队中)-使用Web和桌面应用程序

我尝试了3个选项:

1 / 使用Azure Web应用程序身份验证(通过AAD进行配置),可以在Web浏览器和Teams Web上正常工作
但不适用于Teams Desktop应用...

2 / 在C#代码上使用AAD V2 OAuth2在OWin Auth上实现,其工作方式类似于1选项。但是在Teams Desktop App上不起作用。...

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

1 个答案:

答案 0 :(得分:2)

OAuth是基于Web的协议,它依赖于URL之间的重定向。当选项卡在Teams客户端中运行时,没有URL可以重定向回,因此身份验证失败(这是在桌面客户端中运行选项卡时发生的情况)。您需要让团队为您启动身份验证过程:您不能直接进行。此方法也可在浏览器中使用,并且由于登录不在单独的浏览器选项卡中发生,而是在模式弹出窗口中发生,因此改善了用户体验。

您需要使用选项卡SDK方法microsoftTeams.authentication.authenticate()here对此进行了详细说明。 (您找到的URL是AAD的配套文章,没有概述信息。)

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