A hash To je način da se može šifrirati niz znakova, to se postiže pomoću algoritma koji nam pomaže u uspostavljanju kombinacija koje ljudsko biće ne može lako otkriti.
Cilj izgradnje lanca s hash Radi zaštite vašeg sadržaja od znatiželjnika, na primjer lozinke ili čak e -pošte, na ovaj način dodajemo novu razinu sigurnosti ključnim dijelovima naših aplikacija.
Laravel Pruža nam klase i metode pomoću kojih možemo napraviti raspršenje lanca na vrlo jednostavan način, kao i mogućnost da napravimo odgovarajuću provjeru kako bismo mogli izvršiti provjeru valjanosti prema danim elementima.
Zahtjevi
- Potrebna nam je baza podataka s tablicom u koju ćemo pohraniti odgovarajuće vrijednosti naše aplikacije, kako bismo olakšali stvari, pretpostavit ćemo da naša tablica sadrži barem sljedeća polja: korisničko ime, e -mail i lozinka.
- Tada će nam trebati standardna instalacija Laravel s odgovarajućom konfiguracijom tako da možete pristupiti bazi podataka od prvog koraka.
Izrada aplikacije
Korak 1
Prvo moramo izgraditi prikaz, u njemu ćemo imati dva dijela, prvi odjeljak u kojem ćemo imati obrazac koji će umetnuti korisnike i drugi dio koji će navesti korisnike koje smo umetnuli kako bismo mogli vidjeti podatke koji imaju bio raspršen, odnosno na koji smo primijenili hash. Pogledajmo na sljedećim slikama sadržaj našeg pogleda koji ćemo nazvati zapis.php i što će ići u mapu pogleda iz naše aplikacije:
Korak 2
Na ovoj prvoj slici vidimo da stvaramo dva oblika, svaki s metodom POST što će nas dovesti do dvije različite radnje na našim rutama koje ćemo kasnije izgraditi. Važno je da imamo polja u koja ćemo skladištiti Baze podataka:
Korak 3
Na ovoj drugoj slici vidimo ostatak svog pogleda, primjećujemo da radimo jednostavan ciklus za svakoga kako bi mogli prelaziti varijablu $ korisnika gdje ćemo donijeti sadržaj naše tablice.
Korak 4
Sada moramo izgraditi rute koje će promijeniti naše djelovanje, podijelit ćemo rute na dva dijela, prvi dio će nam pokazati pogled pomoću metode DOBITI od HTTP a sljedeći je onaj u koji će biti pohranjene naše vrijednosti hash putem metode POST, obje rute će se zvati registar, da vidimo:
Korak 5
Napominjemo da je za obavljanje hash trebali bismo koristiti samo metodu napraviti klase i proslijedite joj niz koji moramo transformirati, kako slijedi Hash: make ("naš niz znakova");.
Korak 6
Pogledajmo sada radnju prijave u kojoj ćemo provjeriti podatke koje dobivamo iz Baza podataka već gotov hash:
Korak 7
Ovdje vidimo kako postavljamo upit za dobivanje zapisa iz neheširane vrijednosti koja je korisničko ime ili korisničko ime, zatim uspoređujemo ostatak polja s onim što primamo putem obrasca, za to koristimo metodu ček koji brzo transformira niz znakova obrasca Hash: check ("naš niz znakova"); na kraju, ako se nizovi podudaraju, pokazujemo poruku uspjeha, u protivnom ukazujemo da nije uspjela.
Ovim smo završili ovaj vodič, izgradili smo hash sustav na jednostavan način koristeći samo komponente Laravel, ovo je nešto vrlo osnovno ako želimo to implementirati u proizvodnju koju moramo koristiti ORM i više potvrda tako da je to nešto potpuno profesionalno.
Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod