Mit Laravel einen Hash erstellen

Ein Hash ist eine Möglichkeit, eine Zeichenfolge zu verschlüsseln. Dies wird mithilfe eines Algorithmus erreicht, der uns dabei hilft, Kombinationen zu erstellen, die für den Menschen nicht leicht erkennbar sind.

Das Ziel beim Aufbau einer Kette mit Hash ist es, Ihre Inhalte vor neugierigen Blicken zu schützen, zum Beispiel vor einem Passwort oder einer E-Mail, und so wichtigen Teilen unserer Anwendungen ein neues Sicherheitsniveau zu verleihen.

Laravel stellt uns Klassen und Methoden zur Verfügung, mit denen wir auf sehr einfache Weise einen Hash einer Kette erstellen können. Außerdem können wir die entsprechende Überprüfung durchführen, um Validierungen für die angegebenen Elemente vorzunehmen.

Anforderungen
  • Wir brauchen eine Datenbank mit einer Tabelle, in der wir die entsprechenden Werte unserer Anwendung speichern. Um die Sache zu vereinfachen, gehen wir davon aus, dass unsere Tabelle mindestens die folgenden Felder enthält: Benutzername, E-Mail-Adresse und Passwort .
  • Dann benötigen wir eine Standardinstallation von Laravel mit der richtigen Konfiguration, damit Sie auf die Datenbank des ersten Schritts 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 haben, in das Benutzer eingefügt werden, und einen zweiten Teil, in dem die von uns eingefügten Benutzer aufgelistet werden, damit wir die gehashten Daten sehen können das heißt, für diejenigen, die den Hash angewendet haben. Sehen wir uns in den folgenden Bildern den Inhalt unserer Ansicht an, den wir register.php aufrufen und der in den Ansichtenordner unserer Anwendung verschoben wird:

laravel-create-hash.jpg

Schritt 2

In diesem ersten Bild sehen wir, dass wir zwei Formulare mit jeweils einer POST- Methode erstellen, die uns zu zwei verschiedenen Aktionen auf unseren Routen führen, die wir später erstellen werden. Wichtig ist, dass wir die Felder haben, die wir in Datenbanken speichern werden:

See also  Überwachen Sie die Leistung oder die Leistung eines Apache-Servers

laravel-create-hash2.jpg

Schritt 3

In diesem zweiten Bild sehen wir den Rest unserer Sichtweise. Wir bemerken, dass wir einen einfachen Foreach- Zyklus durchführen, um in der Lage zu sein, die Variable $ users zu durchlaufen, in die wir den Inhalt unserer Tabelle bringen.

Schritt 4

Jetzt müssen wir die Routen erstellen, die unsere Aktionen transformieren. Wir werden die Routen auch in zwei Teile teilen. Der erste Teil zeigt uns die Ansicht mit der HTTP- GET- Methode und der nächste Teil ist derjenige, der unsere Werte im Hash durch die speichert POST- Methode, beide Routen heißen register, mal sehen:

laravel-create-hash3.jpg

Schritt 5

Wir bemerken, dass wir zum Erstellen des Hashs nur die make- Methode der Klasse verwenden und die zu transformierende Zeichenfolge auf folgende Weise übergeben müssen : Hash: make (“unsere Zeichenfolge”); .

Schritt 6

Nun sehen wir uns die Login-Aktion an, bei der wir die Daten validieren, die wir aus dem bereits erstellten Hash der Datenbank erhalten :

laravel-create-hash4.jpg

Schritt 7

Hier sehen wir, wie wir eine Abfrage durchführen, um den Datensatz von dem Wert zu erhalten, der nicht hasheado ist, der der Benutzername oder der Benutzername ist. Dann vergleichen wir die restlichen Felder mit dem, was wir vom Formular erhalten Zeichenkette der Form Hash: check (“unsere Zeichenkette”); Wenn die Ketten übereinstimmen, wird eine Erfolgsmeldung angezeigt, andernfalls wird darauf hingewiesen, dass sie fehlgeschlagen ist.

Nachdem wir dieses Tutorial fertiggestellt haben, haben wir auf einfache Weise ein Hash-System erstellt, das nur aus den Komponenten von Laravel besteht. Dies ist etwas sehr Grundlegendes. Wenn wir dies in der Produktion implementieren möchten, müssen wir ORM und mehr Validierungen verwenden, damit es absolut professionell ist.

See also  So erstellen Sie einen Hyperlink (Link) in PowerPoint 2016

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *