A hash Je to způsob, jak šifrovat řetězec znaků, čehož je dosaženo pomocí algoritmu, který nám pomáhá vytvořit kombinace, které nejsou lidskou bytostí snadno detekovatelné.
Cíl vybudování řetězce s hash Je to k ochraně vašeho obsahu před zvědavým okem, například hesla nebo dokonce e -mailu, tímto způsobem přidáváme novou úroveň zabezpečení do klíčových částí našich aplikací.
Laravel Poskytuje nám třídy a metody, pomocí kterých můžeme velmi jednoduchým způsobem vytvořit hash řetězce, a také schopnost provést odpovídající kontrolu, abychom mohli provést ověření proti daným prvkům.
Požadavky
- Potřebujeme databázi s tabulkou, do které budeme ukládat odpovídající hodnoty naší aplikace, abychom to usnadnili, budeme předpokládat, že naše tabulka obsahuje alespoň následující pole: uživatelské jméno, e -mail a heslo.
- Poté budeme potřebovat standardní instalaci Laravel s jeho správnou konfigurací, abyste měli přístup k databázi od prvního kroku.
Vytváření aplikace
Krok 1
Nejprve musíme vytvořit pohled, v něm budeme mít dvě části, první část, kde budeme mít formulář, který vloží uživatele, a druhou část, která bude obsahovat seznam uživatelů, které jsme vložili, abychom mohli vidět data, která mají byl hash, to znamená, na které jsme použili hash. Podívejme se na následujících obrázcích na obsah našeho pohledu, který zavoláme record.php a co půjde do složky pohledy z naší aplikace:
Krok 2
Na tomto prvním obrázku vidíme, že vytváříme dvě formy, každou s metodou POŠTA což nás přivede ke dvěma různým akcím na našich trasách, které později postavíme. Důležité je, že máme pole, do kterých budeme ukládat Databáze:
Krok 3
Na tomto druhém obrázku vidíme zbytek našeho pohledu, všimli jsme si, že děláme jednoduchý cyklus pro každého aby bylo možné proměnnou procházet $ uživatelé kam přineseme obsah naší tabulky.
Krok 4
Nyní musíme vybudovat trasy, které změní naše akce, cesty také rozdělíme na dvě části, první část nám ukáže pohled pomocí metody DOSTAT z HTTP a následující je ten, ve kterém budou uloženy naše hodnoty hash prostřednictvím metody POŠTA, obě cesty se budou jmenovat registr, podívejme se:
Krok 5
Poznamenáváme, že k provedení hash měli bychom použít pouze tuto metodu udělat třídy a předejte jí řetězec, který potřebujeme transformovat, následujícím způsobem Hash: make ("náš řetězec znaků");.
Krok 6
Nyní se podívejme na akci přihlášení, ve které se chystáme ověřit data, která získáme z Databáze již hotovo hash:
Krok 7
Zde vidíme, jak zadáme dotaz k získání záznamu z nehašované hodnoty, kterou je uživatelské jméno nebo uživatelské jméno, a poté porovnáme zbývající pole s tím, co obdržíme prostřednictvím formuláře, k tomu použijeme metodu šek což rychle transformuje znakový řetězec formuláře Hash: check ("náš řetězec znaků"); nakonec, pokud se řetězce shodují, zobrazíme zprávu o úspěchu, jinak označíme, že selhala.
S tímto dokončujeme tento tutoriál, vytvořili jsme hashovací systém jednoduchým způsobem pomocí pouze komponent Laravel„To je něco velmi základního, pokud to chceme implementovat do výroby, kterou musíme použít ORM a další validace, takže je to něco naprosto profesionálního.
Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod