介绍

已完成

本模块探讨如何使用 ASP.NET Core Identity 在 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 获取)

必需工具

建议在 GitHub Codespaces 中完成此模块。 无需任何工具,但需要免费的 GitHub 帐户。

如果想要使用本地开发环境,请通过安装以下工具,使用与 GitHub Codespaces 相同的开发容器:

最后,如果希望不使用容器化,则必须安装以下工具:

开始吧

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