Een hash maken met Laravel

Inhoudsopgave

EEN hasj Het is een manier om een ​​reeks karakters te kunnen versleutelen, dit wordt bereikt door middel van een algoritme dat ons helpt om combinaties te maken die voor de mens niet gemakkelijk te detecteren zijn.

Het doel van het bouwen van een keten met hasj Het is om uw inhoud tegen nieuwsgierige blikken te beschermen, bijvoorbeeld een wachtwoord of zelfs een e-mail, op deze manier voegen we een nieuw beveiligingsniveau toe aan belangrijke onderdelen van onze applicaties.

Laravel Het biedt ons klassen en methoden waarmee we op een zeer eenvoudige manier een hash van een keten kunnen maken, evenals in staat zijn om de bijbehorende controle uit te voeren zodat we validaties kunnen uitvoeren tegen de gegeven elementen.

Vereisten

  • We hebben een database nodig met een tabel waarin we de bijbehorende waarden van onze applicatie zullen opslaan, om het u gemakkelijker te maken gaan we ervan uit dat onze tabel ten minste de volgende velden bevat: gebruikersnaam, e-mailadres en wachtwoord.
  • Dan hebben we een standaard installatie nodig van: Laravel met de juiste configuratie, zodat u vanaf de eerste stap toegang hebt tot de database.

De applicatie bouwen


Stap 1
We moeten eerst een weergave bouwen, daarin zullen we twee delen hebben, een eerste sectie waar we een formulier zullen hebben dat gebruikers zal invoegen en een tweede deel dat de gebruikers zal weergeven die we hebben ingevoegd, zodat we de gegevens kunnen zien die hebben geweest gehasht, dat wil zeggen, waarop we de hash hebben toegepast. Laten we in de volgende afbeeldingen de inhoud van onze mening zien die we zullen noemen record.php en wat komt er in de map keer bekeken van onze applicatie:

Stap 2
In deze eerste afbeelding zien we dat we twee vormen maken, elk met methode NA wat ons naar twee verschillende acties zal leiden op onze routes die we later zullen bouwen. Het belangrijkste is dat we de velden hebben waarin we zullen opslaan Databases:

Stap 3
In deze tweede afbeelding zien we de rest van onze weergave, we merken dat we een eenvoudige cyclus doen foreach om de variabele te kunnen doorkruisen $ gebruikers dat is waar we de inhoud van onze tafel zullen brengen.
Stap 4
Nu moeten we de routes bouwen die onze acties zullen transformeren, we gaan de routes ook in twee delen, het eerste deel laat ons het uitzicht zien met de methode KRIJGEN van HTTP en de volgende is degene die onze waarden zal opslaan in hasj via methode NA, beide routes worden register genoemd, laten we eens kijken:

Stap 5
We merken op dat om de hasj we zouden alleen de methode moeten gebruiken maken van de klasse en geef het de string door die we moeten transformeren, als volgt: Hash: make ("onze tekenreeks");.
Stap 6
Laten we nu eens kijken naar de inlogactie waarin we de gegevens gaan valideren die we krijgen van de Database al gedaan hasj:

Stap 7
Hier zien we hoe we een query maken om het record te verkrijgen van de niet-gehashte waarde die de gebruikersnaam of gebruikersnaam is, dan vergelijken we de rest van de velden met wat we via het formulier ontvangen, hiervoor gebruiken we de methode rekening die snel de tekenreeks van het formulier transformeert Hash: check ("onze tekenreeks"); tot slot, als de strings overeenkomen, tonen we een succesbericht, anders geven we aan dat het is mislukt.

Hiermee ronden we deze tutorial af, we hebben op een eenvoudige manier een hash-systeem gebouwd met alleen de componenten van Laravel, dit is iets heel basaals als we dit willen implementeren in de productie die we moeten gebruiken ORM en meer validaties zodat het iets totaal professioneels is.

Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave