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
Смотрите видео Nette - přihlašování uživatelů z databáze, vlastní Authenticator онлайн, длительностью часов минут секунд в хорошем качестве, которое загружено на канал Michal Haltuf 21 Январь 2022. Делитесь ссылкой на видео в социальных сетях, чтобы ваши подписчики и друзья так же посмотрели это видео. Данный видеоклип посмотрели 2,675 раз и оно понравилось 57 посетителям.