【问题标题】:Asp.net WebForms Silent Authentication AAD on Teams Tab团队选项卡上的 Asp.net WebForms 静默身份验证 AAD
【发布时间】:2018-07-12 10:10:31
【问题描述】:

我正在寻找一种使用 Azure Active Directory (AAD) 身份验证(如 SSO 身份验证)构建 Web 窗体应用程序 C# 4.7 的方法。 此 WebApp 部署在 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://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-tab-aad

【问题讨论】:

    标签: c# azure microsoft-teams


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多