简介
本模块探讨如何使用 ASP.NET Core 标识在 ASP.NET Core Razor Pages Web 应用中支持身份验证和授权。
注意
本模块使用 .NET CLI(命令行接口)和 Visual Studio Code 或 GitHub 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 相同的开发容器:
- 具有远程 - 容器扩展的 Visual Studio Code。
- Docker Desktop、Rancher Desktop 或类似的工具
最后,如果不希望使用容器化,则必须安装以下工具:
入门
在下一个单元中,你将了解 ASP.NET Core Identity 体系结构。