Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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 12 - Express session v Node.js

V minulé lekci, Autentizace, autorizace a registrace uživatelů v Node.js, jsme si vysvětlili rozdíl mezi autentizací a autorizací a následně naprogramovali registraci uživatelů.

V dnešním Node.js tutoriálu nainstalujeme a nakonfigurujeme knihovnu express-session a vytvoříme validaci uživatelů.

Session - Data o aktuálním uživateli

Protokol HTTP je bezstavový a jakmile server uživateli odpoví, ztrácí o uživateli veškeré informace. My si na serveru ovšem potřebujeme k jednotlivým dotazům udržovat i aktuálně přihlášeného uživatele, nebude nám přeci zadávat email a heslo znovu s každým požadavkem na film :) K udržování dat nad rámec HTTP protokolu nám na serveru poslouží úložiště session (někdy česky jako sezení). V session data uživatele přežívají i po skončení HTTP komunikace a u nových požadavků se tak můžeme podívat, jestli je daný uživatel již v session a v tom případě jej nemusíme znovu přihlašovat. Session má danou životnost a pokud uživatel není dlouho aktivní, smaže se, čímž se uživatel odhlásí.

Do session ukládáme data o přihlášeném uživateli, která nám pomohou při autentizaci i autorizaci. Můžeme zde ukládat např. id uživatele, jeho email nebo jeho roli. Podle těchto údajů už snadno zjistíme, kdo uživatel je, případně zda má právo provádět danou akci.

Session pod pokličkou

Možná vás napadly 2 otázky:


 

...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 460 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 16 článkům (15 lekcí, test) 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 Node.js tutoriálu v JavaScriptu nainstalujeme a nakonfigurujeme knihovnu express-session a vytvoříme validaci uživatelů.

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 Martin Macura
Avatar
Aktivity