Lekce 14 - Dependency injection v ASP.NET Core MVC
V minulé lekci, Autentizace a autorizace v ASP.NET Core MVC, jsme si vysvětlili rozdíl mezi autentizací a autorizací. Následně jsme implementovali systém ASP.NET Core Identity do naší aplikace.
V dnešním ASP.NET Core tutoriálu, v jazyce C# .NET, si
připravíme ViewModel pro přihlášení uživatele a
založíme nový kontroler AccountController
. Na tomto kontroleru
si vysvětlíme základy populárního návrhového vzoru dependency injection.
Uživatelé se budou v naší aplikaci registrovat a přihlašovat pomocí dvou základních údajů:
- e-mail,
- heslo.
Kromě těchto údajů bude moci mít každý uživatel ještě přidělenou roli "administrátor". Editovat články bude totiž vyžadovat nejen registraci, ale i roli administrátora. Jinak bychom si registrací moc nepomohli a články by nám mohl editovat každý, kdo by se registroval. Takto můžeme nastavit jako administrátory jen ty uživatele, kterým důvěřujeme.
ViewModel LoginViewModel
Začneme implementovat vlastní autentizaci. Nejprve si připravíme nový
model LoginViewModel
pro přihlašovací
formulář, abychom data do něj zadaná mohli v aplikaci dále
používat. Tento model bude sloužit opravdu pouze pro výměnu dat mezi
pohledem a kontrolerem, proto jej budeme označovat spíše jako ViewModel. Jeho
nejdůležitější součásti budou e-mail a
heslo uživatele.
Do složky Models/
přidáme novou třídu
LoginViewModel
s vlastnostmi:
Email
– e-mailová adresa uživatele,Password
– heslo uživatele,RememberMe
– zda má uživatel zůstat přihlášen i po zavření stránky.
Obsah třídy bude vypadat následovně:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Omezená nabídka: Nauč se vše a ušetři
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium II, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V ASP.NET Core tutoriálu si vysvětlíme základy populárního návrhového vzoru Dependency injection a implementujeme ho do naší aplikace.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.