简介

已完成

本模块探讨如何使用 ASP.NET Core 标识在 ASP.NET Core Razor Pages Web 应用中支持身份验证和授权。

注意

本模块使用 .NET CLI(命令行接口)Visual Studio CodeGitHub Codespaces。 完成本模块后,你可以使用 Visual Studio (Windows)、Visual Studio for Mac (macOS) 等开发环境来应用其概念,或使用 Visual Studio Code(Windows、Linux 和 macOS)进行持续开发。

在本模块中,你将:

  • 在现有的 ASP.NET Core web 应用中配置标识支持。
  • 提供新用户注册功能。
  • 扩展标识 UI 组件。
  • 自定义多重身份验证登录功能。
  • 使用声明来实现基于策略的授权。
  • 自定义和扩展基础标识数据存储。

先决条件

  • 初级水平的 C# 编写经验
  • 以开发人员身份体验使用关系数据库和 SQL
  • 熟悉实体框架 (EF) 核心迁移
  • 具有初级的 Razor 编写水平
  • 熟悉基于时间的一次性密码 (TOTP) 验证器应用,如 Microsoft Authenticator(可通过 Google Play 商店Apple App Store 获取)

必需工具

开始之前,请确保已安装以下工具:

或者,此模块包含 .devcontainer 文件。 .devcontainer 文件定义了一个预配置了 .NET 6 SDK、SQL Server 和所需扩展的容器。 建议使用此方法来获得最佳体验。

使用 .devcontainer 仅需要:

如果不想安装任何本地工具,也可以使用 GitHub Codespaces 中的 .devcontainer(可能需要支付费用)。

入门

在下一个单元中,你将了解 ASP.NET Core Identity 体系结构。