oktatas:web:back-end_framework:leaf: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áltozat | |||
oktatas:web:back-end_framework:leaf:azonositas [2024/03/16 09:12] – [Csoportos megadás] admin | oktatas:web:back-end_framework:leaf:azonositas [2025/08/01 10:46] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | ||
- | |||
- | ====== Azonosítás ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) 2024, Sallai András | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | ===== Függőség telepítése ===== | ||
- | |||
- | leaf install auth | ||
- | |||
- | Vagy composer paranccsal: | ||
- | composer require leafs/auth | ||
- | |||
- | ===== Adatbázis ===== | ||
- | |||
- | Szükségünk van egy users nevű táblára. | ||
- | |||
- | ==== MariaDB ==== | ||
- | |||
- | |||
- | MariaDB esetén: | ||
- | |||
- | <code mysql> | ||
- | create table users( | ||
- | id int not null primary key auto_increment, | ||
- | username varchar(50), | ||
- | email varchar(50), | ||
- | password varchar(250), | ||
- | created_at timestamp, | ||
- | updated_at timestamp | ||
- | ); | ||
- | </ | ||
- | |||
- | |||
- | Lehetséges változtatás: | ||
- | <code mysql> | ||
- | created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | ||
- | updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | ||
- | </ | ||
- | |||
- | A Leaf program használata során meg kell adnunk a formátumot. | ||
- | |||
- | <code php> | ||
- | $auth-> | ||
- | </ | ||
- | |||
- | ==== SQLite ==== | ||
- | |||
- | <code mysql> | ||
- | create table users( | ||
- | id integer not null primary key autoincrement, | ||
- | username text, | ||
- | email text, | ||
- | password text, | ||
- | enabled integer, | ||
- | created_at text, | ||
- | updated_at text | ||
- | ); | ||
- | </ | ||
- | |||
- | SQLite esetén nem szükséges a dátumformátum beállítása. | ||
- | |||
- | ===== Kapcsolódás adatbázishoz ===== | ||
- | ==== MariaDB ==== | ||
- | |||
- | <code php> | ||
- | $auth-> | ||
- | </ | ||
- | |||
- | ==== SQLite ==== | ||
- | |||
- | <code php> | ||
- | $auth-> | ||
- | </ | ||
- | |||
- | ===== Regisztráció ===== | ||
- | |||
- | <code php> | ||
- | $auth = new Leaf\Auth; | ||
- | |||
- | $auth-> | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ]); | ||
- | |||
- | </ | ||
- | |||
- | ==== Útvonallal ==== | ||
- | |||
- | <code php> | ||
- | $app = new Leaf\App; | ||
- | $auth = new Leaf\Auth; | ||
- | |||
- | $auth-> | ||
- | $auth-> | ||
- | |||
- | $app-> | ||
- | $username = request()-> | ||
- | $email = request()-> | ||
- | $password = request()-> | ||
- | |||
- | $data = $auth-> | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ]); | ||
- | if($data) { | ||
- | $msg = $data; | ||
- | }else { | ||
- | $msg = $auth-> | ||
- | } | ||
- | $app-> | ||
- | }); | ||
- | </ | ||
- | |||
- | ===== Belépés ===== | ||
- | |||
- | <code php> | ||
- | $auth-> | ||
- | ' | ||
- | ' | ||
- | ]); | ||
- | </ | ||
- | |||
- | ===== Útvonallal ===== | ||
- | |||
- | <code php> | ||
- | $app-> | ||
- | $email = request()-> | ||
- | $password = request()-> | ||
- | $data = $auth-> | ||
- | ' | ||
- | ' | ||
- | ]); | ||
- | if($data) { | ||
- | $msg = $data; | ||
- | }else { | ||
- | $msg = $auth-> | ||
- | } | ||
- | $app-> | ||
- | }); | ||
- | </ | ||
- | |||
- | ===== Útvonalak védelme ===== | ||
- | |||
- | <code php> | ||
- | $app-> | ||
- | $user = $auth-> | ||
- | if($user) { | ||
- | $emps = $db-> | ||
- | $app-> | ||
- | }else { | ||
- | $app-> | ||
- | } | ||
- | }); | ||
- | </ | ||
- | |||
- | |||
- | Bővebb információval, | ||
- | |||
- | <code php> | ||
- | $app-> | ||
- | $user = $auth-> | ||
- | if($user) { | ||
- | $emps = $db-> | ||
- | $app-> | ||
- | }else { | ||
- | $app-> | ||
- | " | ||
- | " | ||
- | ], 401); | ||
- | } | ||
- | }); | ||
- | </ | ||
- | |||
- | ===== Egyszerűsítés köztes szoftverrel ===== | ||
- | |||
- | <code php> | ||
- | $prot = function() use($app, $auth) { | ||
- | $user = $auth-> | ||
- | if(!$user) { | ||
- | $app-> | ||
- | " | ||
- | " | ||
- | ], 401); | ||
- | exit(); | ||
- | } | ||
- | | ||
- | }; | ||
- | |||
- | $app-> | ||
- | $emps = $db-> | ||
- | $app-> | ||
- | }]); | ||
- | |||
- | </ | ||
- | |||
- | ==== Elnevezett middleware ==== | ||
- | |||
- | <code php> | ||
- | $app-> | ||
- | $user = $auth-> | ||
- | if(!$user) { | ||
- | $app-> | ||
- | " | ||
- | " | ||
- | ], 401); | ||
- | exit(); | ||
- | } | ||
- | }); | ||
- | |||
- | $app-> | ||
- | $emps = $db-> | ||
- | $app-> | ||
- | }]); | ||
- | </ | ||
- | |||
- | ==== Legjobb változat ==== | ||
- | |||
- | <code php> | ||
- | $app-> | ||
- | $user = $auth-> | ||
- | if(!$user) { | ||
- | $app-> | ||
- | " | ||
- | " | ||
- | ], 401); | ||
- | } | ||
- | }); | ||
- | |||
- | $app-> | ||
- | $emps = $db-> | ||
- | $app-> | ||
- | }]); | ||
- | </ | ||
- | |||
- | ==== Csoportos megadás ==== | ||
- | |||
- | <note important> | ||
- | A hivatalos weboldalon hibás mintakód van fent. A group() metódusnak kell egy útvonal is. | ||
- | Ez nálam '/' | ||
- | |||
- | https:// | ||
- | </ | ||
- | |||
- | <code php> | ||
- | $app-> | ||
- | $user = $auth-> | ||
- | if(!$user) { | ||
- | $app-> | ||
- | " | ||
- | " | ||
- | ], 401); | ||
- | } | ||
- | }); | ||
- | |||
- | $app-> | ||
- | |||
- | $app-> | ||
- | $emps = $db-> | ||
- | $app-> | ||
- | }); | ||
- | |||
- | }]); | ||
- | </ | ||
oktatas/web/back-end_framework/leaf/azonositas.1710576721.txt.gz · Utolsó módosítás: 2024/03/16 09:12 szerkesztette: admin