基于使用个人用户帐户创建的 ASP.NET Core 项目的文章
ASP.NET Core Identity 包含在具有“个人用户帐户”选项的 Visual Studio 的项目模板中。
身份验证模板在带有 -au Individual
的 .NET 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 CLI 中使用 -au
选项指定。 在 Visual Studio 中,“更改身份验证”对话框可用于新的 Web 应用程序。 Visual Studio 中新 Web 应用的默认设置为“不进行身份验证”。
使用不进行身份验证创建的项目:
- 不包含用于登录和注销的网页和 UI。
- 不包含验证码。
Windows 身份验证
使用 -au Windows
选项在 .NET 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 模板中生成的代码: