NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za exkluzivní cenu 810 Kč
Aktuální stav konta 0 Kč
Koupí tohoto výhodného balíčku získáš přístup ke všem 30 článkům (22 lekcí, 5 testů, 3 praktické cvičení) tohoto kurzu s kontrolou a certifikací a ještě navíc ušetříš 331 Kč. Nabídka je časově omezená a platí pro všechny lekce v kurzu. Nakup teď a získej limitovanou 29% slevu.

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.

Co od nás v dalších lekcích dostaneš?
  • 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íť.

Článek pro vás napsal Radek Vymětalík
Avatar
...
Aktivity