oktatas:web:back-end_framework:laravel:laravel_api:basic_azonositas
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
oktatas:web:back-end_framework:laravel:laravel_api:basic_azonositas [2022/02/19 09:55] – admin | oktatas:web:back-end_framework:laravel:laravel_api:basic_azonositas [2023/05/15 22:33] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | ||
- | |||
- | ====== Laravel API Basic azonosítás ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) Sallai András, 2021, 2022 | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | ===== Bevezetés ===== | ||
- | |||
- | Adott egy Laravel projekt, ahol szeretnék Basic azonosítást beállítani. | ||
- | A beállításhoz middleware-t fogunk használni, amivel belenyúlhatunk a | ||
- | beérkező HTTP kérésekbe. | ||
- | |||
- | ===== Azonosítás telepítése ===== | ||
- | |||
- | php artisan make: | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Beállítás ===== | ||
- | |||
- | A middleware programokat az app/ | ||
- | |||
- | |||
- | Szerkesszük a következő fájlt: | ||
- | * app/ | ||
- | |||
- | |||
- | <code php app/ | ||
- | //... | ||
- | |||
- | use Illuminate\Support\Facades\Auth; | ||
- | |||
- | class AuthBasic | ||
- | { | ||
- | public function handle($request, | ||
- | { | ||
- | if(Auth:: | ||
- | return response()-> | ||
- | }else { | ||
- | return $next($request); | ||
- | } | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | Szerkesszük a Kernel.php fájlt: | ||
- | <code php app/ | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | \App\Http\Middleware\AuthBasic:: | ||
- | ], | ||
- | </ | ||
- | |||
- | ===== Felhasználókezelés ===== | ||
- | |||
- | Az adatbázis users tábláját szerkeszthetjük bármilyen SQLite | ||
- | kezelővel, például [[https:// | ||
- | |||
- | Ha saját adatbáziskezelőt használunk, | ||
- | |||
- | Kódolás: | ||
- | |||
- | <code php encode.php> | ||
- | <?php | ||
- | |||
- | $options = [ | ||
- | ' | ||
- | ]; | ||
- | echo password_hash(" | ||
- | |||
- | </ | ||
- | |||
- | Futtatás: | ||
- | php encode.php | ||
- | |||
- | A kimenet például: | ||
- | $2y$12$MEgwtQuTzvBCuNWup.JQWeSsNWoJK75vGhGl0KPaIplyecdopse9O | ||
- | |||
- | |||
- | |||
- | ===== Tesztelés ===== | ||
- | |||
- | Indítsuk el az Insomnia-t. | ||
- | |||
- | Készítsünk egy POST kérést, ahol az Auth fülön Basic azonosítást állítunk be. | ||
- | |||
- | Paraméterek: | ||
- | * USERNAME: janos@zold.lan | ||
- | * PASSWORD: titok | ||
- | |||
- | |||
oktatas/web/back-end_framework/laravel/laravel_api/basic_azonositas.1645260933.txt.gz · Utolsó módosítás: 2022/02/19 09:55 szerkesztette: admin