Pengantar
Modul ini mengeksplorasi cara menggunakan ASP.NET Core Identity untuk mendukung autentikasi dan otorisasi di aplikasi web ASP.NET Core Razor Pages.
Catatan
Modul ini menggunakan .NET CLI (antarmuka baris perintah) dan Visual Studio Code atau GitHub Codespaces. Setelah menyelesaikan modul ini, Anda dapat menerapkan konsepnya menggunakan lingkungan pengembangan seperti Visual Studio (Windows), Visual Studio untuk Mac (macOS), atau melanjutkan pengembangan menggunakan Visual Studio Code (Windows, Linux, dan macOS).
Dalam modul ini, Anda akan:
- Mengonfigurasi dukungan Identitas di aplikasi web ASP.NET Core yang sudah ada.
- Menyediakan kemampuan pendaftaran pengguna baru.
- Memperluas komponen antarmuka pengguna Identity.
- Kustomisasi kemampuan masuk multifaktor.
- Mengimplementasikan otorisasi berbasis kebijakan menggunakan klaim.
- Mengkustomisasi dan memperluas penyimpanan data Identity yang mendasar.
Prasyarat
- Pengalaman menulis C# di tingkat pemula
- Pengalaman menggunakan database hubungan dan SQL sebagai pengembang
- Penguasaan atas migrasi Entity Framework (EF) Core
- Kemampuan menulis Razor pada level pemula
- Penguasaan atas aplikasi pengautentikasi kata sandi sekali pakai waktu terbatas (TOTP), seperti Microsoft Authenticator (tersedia di Google Play Store atau Apple App Store)
Alat yang diperlukan
Sebelum memulai, pastikan Anda telah menginstal alat berikut:
Atau, modul ini menyertakan file .devcontainer. File .devcontainer mendefinisikan kontainer yang telah dikonfigurasi sebelumnya dengan .NET 6 SDK, SQL Server, dan ekstensi yang diperlukan. Kami merekomendasikan pendekatan ini untuk pengalaman terbaik.
Menggunakan .devcontainer hanya membutuhkan:
- Visual Studio Code dengan ekstensi Remote - Containers
- Git
- Desktop Docker, Desktop Rancher, atau yang serupa
Jika Anda tidak ingin menginstal alat lokal apa pun , Anda juga dapat menggunakan .devcontainer di GitHub Codespaces (biaya mungkin berlaku).
Mulai
Di pelajaran berikutnya, Anda akan belajar tentang arsitektur Identitas ASP.NET Core.