基于使用个人用户帐户创建的 ASP.NET Core 项目的文章

ASP.NET Core Identity 包含在具有“个人用户帐户”选项的 Visual Studio 的项目模板中。

身份验证模板在带有 -au Individual 的 .NET Core CLI 中提供:

dotnet new mvc -au Individual
dotnet new webapp -au Individual
dotnet new mvc -au Individual
dotnet new razor -au Individual

有关 Web API 身份验证的信息,请参阅此 GitHub 问题

无身份验证

身份验证在 .NET Core CLI 中使用 -au 选项指定。 在 Visual Studio 中,“更改身份验证”对话框可用于新的 Web 应用程序。 Visual Studio 中新 Web 应用的默认设置为“不进行身份验证”。

使用不进行身份验证创建的项目:

  • 不包含用于登录和注销的网页和 UI。
  • 不包含验证码。

Windows 身份验证

使用 -au Windows 选项在 .NET Core CLI 中为新的 Web 应用指定 Windows 身份验证。 在 Visual Studio 中,“更改身份验证”对话框提供了“Windows 身份验证”选项。

如果选择了 Windows 身份验证,则将应用配置为使用 Windows 身份验证 IIS 模块。 Windows 身份验证适用于 Intranet 网站。

dotnet new webapp 身份验证选项

下表显示了可用于新 Web 应用的身份验证选项:

选项 身份验证类型 有关详细信息的链接
无身份验证。
个人 个人身份验证。 ASP.NET Core 上的 Identity 简介
IndividualB2C 使用 Azure AD B2C 进行云托管的个人身份验证。 Azure AD B2C
SingleOrg 对一个租户进行组织身份验证。 Entra 外部 ID 租户也使用 SingleOrg。 Entra ID
MultiOrg 对多个租户进行组织身份验证。 Entra ID
Windows Windows 身份验证。 Windows 身份验证

Visual Studio new webapp 身份验证选项

下表显示了使用 Visual Studio 创建新 Web 应用时可用的身份验证选项:

选项 身份验证类型 有关详细信息的链接
无身份验证
个人用户帐户/存储应用内的用户帐户 个人身份验证 ASP.NET Core 上的 Identity 简介
个人用户帐户/连接到云中的现有用户存储 使用 Azure AD B2C 进行云托管的个人身份验证 Azure AD B2C
工作或学校云/单个组织 对一个租户进行组织身份验证 Azure AD
工作或学校云/多个组织 对多个租户进行组织身份验证 Azure AD
Windows Windows 身份验证 Windows 身份验证

其他资源

以下文章介绍如何使用在使用个人用户帐户的 ASP.NET Core 模板中生成的代码: