如何使用身份框架将 AzureAd 身份验证添加到 .net 核心 Web 应用程序

How to add AzureAd authentication to .net core web app using identity framework

我有一个 asp .net core 3.1 Web 应用程序,它使用 MS Identity(针对用户)和 Entity (codefirst) 框架来验证存储在数据库中的用户。 所有用户 rights/groups 等都存储在本地,用于 allow/deny 访问应用程序的不同区域。

所以我想我需要的是一种允许我的网络应用程序中的用户选择使用 AzureAD 帐户进行身份验证的方法,当身份验证完成后,wep 应用程序将以某种方式登录本地用户链接到 Azure 用户

这是怎么做的吗,或者你能指导我如何以正确的方式做到这一点

要实现上述要求,您可以通过在 appsettingscontroller 中实施代码,在 asp.net 应用程序中使用 Azure AD 身份验证和外部登录如前所述 .

因为你想实现应用程序,

在将 Web 应用程序的用户存储到本地数据库之前,请考虑其他选项。最好不要在本地数据库中管理用户,而是在应用程序外部存储和管理用户信息,例如 Azure Active Directory or Azure Active Directory B2C。如果身份验证服务必须 运行 on-premises,请考虑使用 Identity Server。 Identity Server 是 the.NET Foundation 的成员,并通过了 OpenID 认证。

要从头开始实施,您可以参考此 blog

请参考以下链接以了解类似的讨论和文档以开始使用:-