ASP.NET Microsoft Teams 中的核心服务器端标识

ASP.NET Core server side Identity in Microsoft Teams

在 Teams Web 应用程序中使用服务器端 ASP.NET Core Identity 的正确方法是什么? 我有一个带有经典 Cookie 身份验证的 ASP.NET 核心应用程序 (Razor Pages)。 我需要在 Teams 选项卡中显示该应用程序。

我设法在 Teams 选项卡(匿名页面)中显示了 WebApp,但是当用户访问受保护的页面时,页面重定向到 Microsoft 登录不起作用。

Microsoft Docs 中的示例展示了如何使用客户端 OAuth2 身份验证(使用 MicrosoftTeams.js),但是验证用户服务器端的正确方法是什么?

目前团队不支持完整的服务器端身份验证。 Teams 使用调用客户端的 Microsoft 库。您可以使用 Microsoft 库获取 Auth 令牌,并对服务器端身份验证进行进一步处理。团队支持客户端身份验证,这是设计使然。