基于 ASP.NET Core 项目使用单个用户帐户创建项目Articles based on ASP.NET Core projects created with individual user accounts

本文内容

ASP.NET Core标识包含在 Visual Studio 中使用"单个用户帐户"选项的项目模板中。

使用 -au Individual的 .NET Core CLI 提供身份验证模板:

  1. dotnet new mvc -au Individual
  2. dotnet new webapp -au Individual
  1. dotnet new mvc -au Individual
  2. dotnet new razor -au Individual

对于 web API 身份验证,请参阅此 GitHub 问题

无身份验证No Authentication

身份验证在 .NET Core CLI 中通过 -au 选项指定。在 Visual Studio 中,"更改身份验证" 对话框可用于新的 web 应用程序。Visual Studio 中新 web 应用的默认值为 "无身份验证"。

用无身份验证创建的项目:

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

Windows 身份验证Windows Authentication

Windows 身份验证是通过 -au Windows 选项在 .NET Core CLI 中为新 web 应用指定的。在 Visual Studio 中,"更改身份验证" 对话框提供Windows 身份验证选项。

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

dotnet new webapp authentication 选项dotnet new webapp authentication options

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

选项身份验证类型有关详细信息的链接
无身份验证
个人单个身份验证ASP.NET Core 上的标识简介
IndividualB2CAzure AD B2C 的云托管的单个身份验证Azure AD B2C
SingleOrg单个租户的组织身份验证Azure AD
MultiOrg多个租户的组织身份验证Azure AD
WindowsWindows 身份验证Windows 身份验证

Visual Studio new webapp authentication 选项Visual Studio new webapp authentication options

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

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

其他资源Additional resources

以下文章演示了如何使用 ASP.NET Core 使用单个用户帐户的模板中生成的代码: