EIN hash Es ist eine Möglichkeit, eine Zeichenkette zu verschlüsseln, dies wird durch einen Algorithmus erreicht, der uns hilft, Kombinationen zu erstellen, die für den Menschen nicht leicht erkennbar sind.
Das Ziel des Aufbaus einer Kette mit hash Um Ihre Inhalte vor neugierigen Blicken zu schützen, zum Beispiel ein Passwort oder sogar eine E-Mail, fügen wir auf diese Weise wichtigen Teilen unserer Anwendungen eine neue Sicherheitsstufe hinzu.
Laravel Es stellt uns Klassen und Methoden zur Verfügung, mit denen wir auf sehr einfache Weise einen Hash einer Kette erstellen und die entsprechende Prüfung durchführen können, um Validierungen gegen die angegebenen Elemente durchzuführen.
Anforderungen
- Wir benötigen eine Datenbank mit einer Tabelle, in der wir die entsprechenden Werte unserer Anwendung speichern, zur Vereinfachung gehen wir davon aus, dass unsere Tabelle mindestens die folgenden Felder enthält: Benutzername, E-Mail und Passwort.
- Dann benötigen wir eine Standardinstallation von Laravel mit der richtigen Konfiguration, damit Sie vom ersten Schritt an auf die Datenbank zugreifen können.
Erstellen der Anwendung
Schritt 1
Wir müssen zuerst eine Ansicht erstellen, in der wir zwei Teile haben, einen ersten Abschnitt, in dem wir ein Formular zum Einfügen von Benutzern haben, und einen zweiten Teil, der die von uns eingefügten Benutzer auflistet, damit wir die Daten sehen können, die vorhanden sind gewesen gehasht, das heißt, auf die wir den Hash angewendet haben. Sehen wir uns in den folgenden Bildern den Inhalt unserer Ansicht an, die wir nennen werden record.php und was kommt in den Ordner Ansichten aus unserer Bewerbung:
Schritt 2
In diesem ersten Bild sehen wir, dass wir zwei Formulare erstellen, jedes mit Methode POST was uns zu zwei verschiedenen Aktionen auf unseren Routen führen wird, die wir später bauen werden. Wichtig ist, dass wir die Felder haben, in denen wir speichern werden Datenbanken:
Schritt 3
In diesem zweiten Bild sehen wir den Rest unserer Ansicht, wir bemerken, dass wir einen einfachen Zyklus machen für jedes um die Variable durchlaufen zu können $ Benutzer Dorthin werden wir den Inhalt unserer Tabelle bringen.
Schritt 4
Jetzt müssen wir die Routen bauen, die unsere Handlungen verändern werden, wir werden auch die Routen in zwei Teile aufteilen, der erste Teil wird uns die Ansicht mit der Methode zeigen BEKOMMEN von HTTP und das Folgende ist dasjenige, das unsere Werte in speichern wird hash durch Methode POST, beide Routen werden als Registry bezeichnet, mal sehen:
Schritt 5
Wir stellen fest, dass dies zu tun ist hash wir sollten nur die Methode verwenden machen der Klasse und übergeben ihr den String, den wir wie folgt transformieren müssen Hash: make ("unsere Zeichenkette");.
Schritt 6
Sehen wir uns nun die Login-Aktion an, in der wir die Daten validieren, die wir vom erhalten Datenbank schon erledigt hash:
Schritt 7
Hier sehen wir, wie wir eine Abfrage durchführen, um den Datensatz aus dem nicht gehashten Wert zu erhalten, der der Benutzername oder der Benutzername ist, dann vergleichen wir den Rest der Felder mit dem, was wir über das Formular erhalten. Dazu verwenden wir die Methode prüfen was schnell die Zeichenkette des Formulars umwandelt Hash: check ("unsere Zeichenkette"); Wenn die Strings schließlich übereinstimmen, zeigen wir eine Erfolgsmeldung an, andernfalls geben wir an, dass es fehlgeschlagen ist.
Damit beenden wir dieses Tutorial, wir haben auf einfache Weise ein Hash-System aufgebaut, das nur die Komponenten von . verwendet Laravel, das ist etwas sehr Grundlegendes, wenn wir dies in der Produktion implementieren wollen, müssen wir verwenden ORM und mehr Validierungen, damit es etwas absolut professionelles ist.
Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben