使用 C#5 在 .NET 4.8 Web 表单应用程序中实现 Microsoft Azure AD 单点登录

问题描述 投票:0回答:1

我有一个使用 .NET 4.8 框架和 C#5 构建的 Web 应用程序。它通过 IIS 托管在 Windows Server 2019 上,我们目前使用电子邮件和密码进行身份验证。不过,我希望使用 Microsoft Azure AD 添加单点登录 (SSO) 选项。

我已经在 Azure 中创建了应用程序并完成了应用程序注册过程。我还考虑过创建一个单独的 .NET 应用程序进行身份验证并将其发布到 IIS,但我不确定这是否是正确的方法,因为我只有一个应用程序。

有人可以指导我在现有的 .NET 4.8 Web 表单应用程序中通过 Microsoft Azure AD 实施 SSO 的标准和最佳实践吗?我想同时支持传统登录和 Microsoft Azure AD 单点登录。任何帮助或示例代码将不胜感激。

c# asp.net azure webforms single-sign-on
1个回答
0
投票

AzureAD 和 .net 4.72/8 有很多过时的信息就实现两者而言,我发现使用 .net FormsAuthentication 和 SSO 可能会发生冲突。您很可能会编写自定义代码来检查 web.config。我建议只使用一种形式或另一种形式。但是,如果您只想在 4.8 中启动并运行 SSO,我会推荐 Microsoft 提供的本教程。 https://learn.microsoft.com/en-us/training/modules/msgraph-build-aspnetmvc-apps/3-exercise-create-app

这使用 OWIN 中间件和 web.config 进行配置。这很好,因为这样您就不必弄清楚如何将 appsettings.json 添加到 ASP.Net 项目中。

© www.soinside.com 2019 - 2024. All rights reserved.