Nette - přihlašování uživatelů z databáze, vlastní Authenticator

Published: 21 January 2022
on channel: Michal Haltuf
2,675
57

Pokročilé přihlašování uživatelů v Nette aplikaci.
Návod krok za krokem, jak v základní Nette aplikaci (vycházíme z nette/web-project) vytvořit vlastní Authenticator, jak ho připojit k databázi, a jak s jeho využitím vytvořit administrační sekci chráněnou kombinací login/heslo.

Osnova videa:
00:00:00 - Zadání
00:01:30 - AdminPresenter a views
00:03:05 - Přihlašování: layout a latte šablona
00:07:07 - Komponenta přihlašovacího formuláře
00:09:42 - Vykreslení přihlašovacího formuláře
00:13:16 - Dashboard: layout a latte šablona
00:15:18 - Zabezpečení přístupy k administraci - pro nepřihlášené jen přihlašovací formulář
00:16:58 - Chybová hláška pomocí flashMessage a nastylování
00:18:36 - Vytvoření vlastního Authenticatoru
00:21:26 - Dependency Injection 2 služeb pro využití Authenticatorem: Explorer a Passwords
00:26:20 - Registrace služby Authenticator v .neon konfiguračních souborech
00:26:50 - Přihlášení uživatelů po zadání správného jména a hesla
00:30:20 - Odhlašování uživatelů

Nepovinný bonus - refaktoring:
00:32:10 - Nahrazení Exploreru za userService
00:36:00 - Vytvoření User entity
00:39:30 - Instalace Doctrine ORM z balíčků nettrine
00:42:03 - Instalace contributte/console
00:45:52 - XML mapování entity, nastavení, změna namespace na PSR-4
00:49:58 - Změna Nette\Database\Explorer za EntityManagerInterface
00:52:27 - Závěr

Hlavní témata:
Jak vytvořit presenter pro administrační sekci
Jak vytvořit views (pohledy) pro přihlášení, odhlášení a dashboard
Jak vytvořit z dodané HTML šablony layout a views
Jak vytvořit komponentu přihlašovacího formuláře
Jak zabezpečit všechna views (pohledy), kromě přihlašovacího formuláře
Jak zobrazit komponentu přihlašovacího formuláře v designu dodané HTML šablony
Jak uživatele přihlásit a zobrazovat chybové hlášky (flashMessages)
Jak vytvořit funkci odhlášení
Jak napsat vlastní Authenticator připojený k databázi prostřednictvím nette/database
Jak refaktorovat Authenticator, aby místo Nette\Database\Explorer používal userService s metodou findUser.
Jak místo ActiveRow pracovat s uživatelem jako s entitou User.
Jak nainstalovat Doctrine ORM pomocí balíčků nettrine
Jak jednoduše nahradit nette/database plnohodnotným ORM.

Slibované odkazy:
Výsledky práce zde: https://github.com/haltuf/lectures
Použitá šablona ke stažení zde: https://www.edooca.cz/public/theme.zip
Zdrojové kódy šablony zde: https://github.com/codescandy/Dash-UI ZIP soubor přidán k videu jako laskavost pro méně pokročilé programátory, pro něž by kompilace dist adresáře byla příliš náročným úkolem.
Dokumentace Nette k přihlašování uživatelů: https://doc.nette.org/cs/security/aut...

Užitečná videa:
Nette - přihlašování uživatelů pomocí SimpleAuthenticator:    • Nette - přihlašování uživatelů pomocí...  
Jednodušší a kratší varianta tohoto videa
Jak rozchodit Nette/web-project v Dockeru:    • nette/web-project v Dockeru  


Watch video Nette - přihlašování uživatelů z databáze, vlastní Authenticator online, duration hours minute second in high quality that is uploaded to the channel Michal Haltuf 21 January 2022. Share the link to the video on social media so that your subscribers and friends will also watch this video. This video clip has been viewed 2,675 times and liked it 57 visitors.