A hash Det är ett sätt att kunna kryptera en rad tecken, detta uppnås med hjälp av en algoritm som hjälper oss att etablera kombinationer som inte är lätt att upptäcka av människan.
Målet att bygga en kedja med hash Det är för att skydda ditt innehåll från det nyfikna ögat, till exempel ett lösenord eller till och med ett e -postmeddelande, på så sätt lägger vi till en ny säkerhetsnivå för viktiga delar av våra applikationer.
Laravel Det ger oss klasser och metoder med vilka vi kan göra en hash av en kedja på ett mycket enkelt sätt, liksom att kunna göra motsvarande kontroll så att vi kan göra valideringar mot de givna elementen.
Krav
- Vi behöver en databas med en tabell där vi kommer att lagra motsvarande värden för vår applikation, för att göra det enklare kommer vi att anta att vår tabell innehåller åtminstone följande fält: användarnamn, e -post och lösenord.
- Då behöver vi en standardinstallation av Laravel med rätt konfiguration så att du kan komma åt databasen från det första steget.
Bygga applikationen
Steg 1
Vi måste först bygga en vy, i den kommer vi att ha två delar, en första sektion där vi kommer att ha ett formulär som kommer att infoga användare och en andra del som kommer att lista de användare som vi har infogat så att vi kan se data som har varit hashed, det vill säga som vi har applicerat hash. Låt oss se på följande bilder innehållet i vår åsikt som vi kommer att kalla record.php och vad som kommer att finnas i mappen vyer från vår ansökan:
Steg 2
I denna första bild ser vi att vi skapar två former, var och en med metod POSTA vilket leder oss till två olika åtgärder på våra rutter som vi kommer att bygga senare. Det viktiga är att vi har fälten som vi kommer att lagra i Databaser:
Steg 3
I den andra bilden ser vi resten av vår syn, vi märker att vi gör en enkel cykel för varje för att kunna korsa variabeln $ användare det är där vi kommer att ta med innehållet i vårt bord.
Steg 4
Nu måste vi bygga de rutter som kommer att förändra våra handlingar, vi kommer också att dela rutterna i två, den första delen kommer att visa oss utsikten med metoden SKAFFA SIG av HTTP och följande är det som kommer att lagra våra värden i hash genom metod POSTA, båda rutterna kommer att kallas register, låt oss se:
Steg 5
Vi noterar att för att göra hash vi bör bara använda metoden göra i klassen och skicka den strängen som vi behöver transformera, enligt följande Hash: make ("vår karaktärssträng");.
Steg 6
Låt oss nu se inloggningsåtgärden där vi ska validera data vi får från Databas redan gjort hash:
Steg 7
Här ser vi hur vi gör en fråga för att hämta posten från det ohashade värdet som är användarnamnet eller användarnamnet, sedan jämför vi resten av fälten med vad vi får via formuläret, för detta använder vi metoden kolla upp som snabbt omvandlar formens teckensträng Hash: check ("vår teckensträng"); slutligen om strängarna matchar visar vi ett framgångsmeddelande, annars anger vi att det misslyckades.
Med detta avslutar vi denna handledning, vi har byggt ett hash -system på ett enkelt sätt med endast komponenterna i Laravel, detta är något mycket grundläggande om vi vill implementera detta i produktionen vi måste använda ORM och fler valideringar så att det är något helt professionellt.
Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng