A hash Este un mod de a putea cripta un șir de caractere, acest lucru se realizează prin intermediul unui algoritm care ne ajută să stabilim combinații care nu sunt ușor de detectat de ființa umană.
Scopul construirii unui lanț cu hash Este pentru a vă proteja conținutul de ochii curioși, de exemplu o parolă sau chiar un e-mail, în acest fel adăugăm un nou nivel de securitate părților cheie ale aplicațiilor noastre.
Laravel Ne oferă clase și metode prin care putem face un hash al unui lanț într-un mod foarte simplu, precum și să putem face verificarea corespunzătoare, astfel încât să putem face validări împotriva elementelor date.
Cerințe
- Avem nevoie de o bază de date cu un tabel în care vom stoca valorile corespunzătoare ale aplicației noastre, pentru a ușura lucrurile, vom presupune că tabelul nostru conține cel puțin următoarele câmpuri: nume de utilizator, e-mail și parolă.
- Apoi vom avea nevoie de o instalare standard a Laravel cu configurarea corectă, astfel încât să puteți accesa baza de date încă de la primul pas.
Construirea aplicației
Pasul 1
Mai întâi trebuie să construim o vizualizare, în ea vom avea două părți, o primă secțiune în care vom avea un formular care va introduce utilizatorii și o a doua parte care va enumera utilizatorii pe care i-am inserat, astfel încât să putem vedea datele care au fost hash, adică la care am aplicat hashul. Să vedem în imaginile următoare conținutul vederii noastre pe care îl vom apela record.php și ce va merge în dosar vederi din aplicația noastră:
Pasul 2
În această primă imagine vedem că creăm două forme, fiecare cu metodă POST ceea ce ne va conduce la două acțiuni diferite pe traseele noastre pe care le vom construi mai târziu. Important este că avem câmpurile în care vom stoca Baze de date:
Pasul 3
În această a doua imagine vedem restul vederii noastre, observăm că facem un ciclu simplu pentru fiecare pentru a putea traversa variabila $ utilizatori unde vom aduce conținutul tabelului nostru.
Pasul 4
Acum trebuie să construim traseele care ne vor transforma acțiunile, vom împărți traseele și în două, prima parte ne va arăta vizualizarea cu metoda OBȚINE de HTTP iar următorul este cel care ne va stoca valorile hash prin metodă POST, ambele rute se vor numi registry, să vedem:
Pasul 5
Observăm că pentru a face acest lucru hash ar trebui să folosim doar metoda face din clasă și treceți șirul pe care trebuie să-l transformăm, după cum urmează Hash: make („șirul nostru de caractere”);.
Pasul 6
Acum să vedem acțiunea de conectare în care vom valida datele pe care le obținem din Bază de date deja facut hash:
Pasul 7
Aici vedem cum facem o interogare pentru a obține înregistrarea din valoarea neschimbată care este numele de utilizator sau numele de utilizator, apoi comparăm restul câmpurilor cu ceea ce primim prin formular, pentru aceasta folosim metoda Verifica care transformă rapid șirul de caractere al formei Hash: check („șirul nostru de caractere”); în cele din urmă, dacă șirurile se potrivesc, afișăm un mesaj de succes, altfel indicăm că a eșuat.
Cu aceasta încheiem acest tutorial, am construit un sistem hash într-un mod simplu folosind doar componentele Laravel, acest lucru este ceva foarte de bază dacă vrem să implementăm acest lucru în producție pe care trebuie să îl folosim ORM și mai multe validări, astfel încât să fie ceva total profesional.
V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv