Bevezetés
Ez a modul bemutatja, hogyan használható ASP.NET Core Identity a hitelesítés és az engedélyezés támogatására egy ASP.NET Core Razor Pages-webalkalmazásban.
Megjegyzés
Ez a modul a .NET CLI-t (parancssori felületet) és a Visual Studio Code-ot vagy a GitHub Codespacest használja. A modul elvégzése után alkalmazhatja a fogalmait egy olyan fejlesztői környezetben, mint a Visual Studio (Windows), a Visual Studio for Mac (macOS), vagy folytathatja a fejlesztést a Visual Studio Code használatával (Windows, Linux és macOS).
Ebben a modulban a következőket fogja végrehajtani:
- Identitástámogatás konfigurálása meglévő ASP.NET Core-webalkalmazásban.
- Új felhasználói regisztrációs képességek hozzáadása.
- Az Identitás felhasználói felület összetevőinek kibővítése.
- Többtényezős bejelentkezési képességek testreszabása.
- Szabályzatalapú engedélyezés megvalósítása jogcímek használatával.
- A mögöttes identitás-adattár testreszabása és kiterjesztése.
Előfeltételek
- Tapasztalat C#-írásban kezdő szinten
- Tapasztalat relációs adatbázisok és SQL fejlesztőként való használatában
- Az Entity Framework (EF) Core migrálásának ismerete
- Razor-kód írása alapszinten
- Időkorlátos, egyszeri jelszavakhoz (TOTP) használható hitelesítő alkalmazás, például Microsoft Authenticator ismerete (elérhető a Google Play Áruházban vagy az Apple App Store áruházban)
Szükséges eszközök
A kezdés előtt győződjön meg arról, hogy telepítve vannak a következő eszközök:
Másik lehetőségként ez a modul egy .devcontainer fájlt is tartalmaz. A .devcontainer fájl egy .NET 6 SDK-val, SQL Server és a szükséges bővítményekkel előre konfigurált tárolót határoz meg. Ezt a megközelítést a legjobb élmény érdekében javasoljuk.
A .devcontainer használatához csak a következőre van szükség:
- Visual Studio Code a Remote – Containers bővítménnyel
- Git
- Docker Desktop, Rancher Desktop vagy hasonló
Ha nem szeretne helyi eszközöket telepíteni, használhatja a .devcontainert is a GitHub Codespacesben (díjak merülhetnek fel).
Bevezetés
A következő leckében megismerheti ASP.NET Core identitásarchitektúrát.