oktatas:web:back-end_framework:laravel:laravel_api:sanctum_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:sanctum_azonositas [2023/05/15 08:30] – [Laravel API Sanctum azonosítás] admin | oktatas:web:back-end_framework:laravel:laravel_api:sanctum_azonositas [2023/05/15 22:29] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | ||
- | ====== Laravel API Sanctum azonosítás ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) Sallai András, 2022, 2023 | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | ===== Bevezetés ===== | ||
- | |||
- | A Sanctum azonosítás alapértelmezetten rendelkezésre áll a Laravel projektekben. | ||
- | |||
- | |||
- | ===== AuthController ===== | ||
- | |||
- | php artisan make: | ||
- | |||
- | Létrejön: | ||
- | <code php app/ | ||
- | <?php | ||
- | |||
- | namespace App\Http\Controllers; | ||
- | |||
- | use Illuminate\Http\Request; | ||
- | |||
- | class AuthController extends Controller | ||
- | { | ||
- | // | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | Először használatba kell venni néhány névteret, majd | ||
- | szükség van 3 függvényre: | ||
- | <code php> | ||
- | //... | ||
- | use App\Models\User; | ||
- | use Illuminate\Support\facades\Auth; | ||
- | |||
- | class AuthController extends Controller | ||
- | { | ||
- | public function register(Request $request) { | ||
- | $fields = $request-> | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ]); | ||
- | $user = User:: | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ]); | ||
- | $token = $user-> | ||
- | $response = [ | ||
- | ' | ||
- | ' | ||
- | ]; | ||
- | return response($response, | ||
- | } | ||
- | public function login(Request $request) { | ||
- | if( Auth:: | ||
- | |||
- | $authUser = Auth:: | ||
- | $success[ " | ||
- | $success[ " | ||
- | |||
- | return response( $success); | ||
- | |||
- | }else { | ||
- | |||
- | return response( "Hiba! A bejelentkezés sikertelen", | ||
- | } | ||
- | } | ||
- | public function logout( Request $request ) { | ||
- | $user = User:: | ||
- | $user-> | ||
- | return response()-> | ||
- | } | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | Lássuk mit kell kliens oldalon küldeni egy token visszavonásához, | ||
- | A token visszavonásához elég elküldeni az azonosítót. | ||
- | |||
- | <code javascript> | ||
- | { | ||
- | " | ||
- | " | ||
- | } | ||
- | </ | ||
- | |||
- | Úgy is működik, ha az egészet elküldöm: | ||
- | <code javascript> | ||
- | { | ||
- | " | ||
- | " | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | |||
- | * Elérhető validációk [[https:// | ||
- | * Token visszavonása: | ||
- | |||
- | |||
- | |||
- | ===== Routing ===== | ||
- | |||
- | <code php> | ||
- | Route:: | ||
- | Route:: | ||
- | Route:: | ||
- | </ | ||
- | |||
- | ===== Regisztráció teszt ===== | ||
- | |||
- | JSON tartalom, egy példa regisztrációhoz: | ||
- | <code javascript> | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | ===== Védelem beállítása ===== | ||
- | |||
- | Azokat a végpontokat, | ||
- | a Route:: | ||
- | |||
- | |||
- | <code php> | ||
- | Route:: | ||
- | Route:: | ||
- | |||
- | Route:: | ||
- | Route:: | ||
- | Route:: | ||
- | Route:: | ||
- | }); | ||
- | |||
- | Route:: | ||
- | Route:: | ||
- | </ | ||
- | |||
- | ===== Login ===== | ||
- | |||
- | A következő JSON tartalmat küldjük el a belépéshez: | ||
- | |||
- | <code javascript> | ||
- | { | ||
- | " | ||
- | " | ||
- | } | ||
- | </ | ||
- | |||
- | ===== apiResource használata ===== | ||
- | |||
- | Az útvonalak védelme beállítható egyetlen sorral, és | ||
- | használhatunk mellette kivételt is. | ||
- | |||
- | Az **index** metódust **külön** tesszük, mivel annak nem szeretnénk | ||
- | azonosítást beállítani. | ||
- | |||
- | <code php routes/ | ||
- | //... | ||
- | |||
- | Route:: | ||
- | Route:: | ||
- | -> | ||
- | }); | ||
- | |||
- | Route:: | ||
- | |||
- | |||
- | Route:: | ||
- | Route:: | ||
- | |||
- | </ | ||
- | |||
- | Az except függvény azt mondja, hogy az index() függvény kivétel, azt itt nem határozzuk meg. | ||
- | |||
- | * [[https:// | ||
- | ===== Link ===== | ||
- | * https:// | ||
- | * https:// | ||
- | * https:// |
oktatas/web/back-end_framework/laravel/laravel_api/sanctum_azonositas.1684132206.txt.gz · Utolsó módosítás: 2023/05/15 08:30 szerkesztette: admin