Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 860 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 25 článkům (18 lekcí, 4 testy, 3 praktické cvičení) tohoto kurzu.

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