簡介
此課程模組探索如何使用 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
- 熟悉 Entity Framework (EF) Core 移轉
- 能夠撰寫初學者等級的 Razor
- 熟悉限時單次密碼 (TOTP) 驗證器應用程式,例如 Microsoft Authenticator (可在 Google Play 商店或 Apple App Store 中取得)
必要工具
建議您在 GitHub Codespaces 中完成此課程模組。 不需要任何工具,但您需要免費的 GitHub 帳戶。
如果您想要使用本機開發環境,請安裝下列工具,以使用與 GitHub Codespaces 相同的開發容器:
- Visual Studio Code 搭配 Remote - Containers 延伸模組。
- Docker Desktop、 Rancher Desktop 或類似的應用程式
最後,如果您想要不使用容器化,則必須安裝下列工具:
開始使用
在下一個單元中,您將了解 ASP.NET Core 身分識別架構。