基于 ASP.NET Core 项目使用单个用户帐户创建项目

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

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

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 身份验证

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

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

dotnet new webapp authentication 选项

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

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

Visual Studio new webapp authentication 选项

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

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

其他资源

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

上一篇:Azure 应用服务中的身份验证和授权

下一篇:在 ASP.NET Core 中配置证书身份验证

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程