Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Verify password hash
|
Verify password hash ( Kennwort ; Hash ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Kennwort | String |
![]() |
Benutzerkennwort mit max. 72 Zeichen | |||||
Hash | String |
![]() |
Kennwort-Hash | |||||
Funktionsergebnis | Boolean |
![]() |
Gibt WAHR zurück, wenn Kennwort und Hash zusammenpassen, sonst FALSCH | |||||
Die Funktion Verify password hash überprüft, ob der angegebene Hash zum angegebenen Kennwort passt.
Sie vergleicht Kennwort mit dem über die Funktion Generate password hash generierten Hash.
Folgende Fehler können zurückgegeben werden. Über die Befehle GET LAST ERROR STACK und ON ERR CALL können Sie einen Fehler auswerten.
Nummer | Meldung |
850 | Password-hash: Nicht unterstützter Algorithmus |
851 | Password-hash: Konsistenzprüfungsfehler |
Hinweis: Nur der bcrypt Algorithmus wird unterstützt. Wurde Ihr Hash nicht mit bcrypt generiert, wird ein Fehler zurückgegeben.
Dieses Beispiel überprüft ein Kennwort-Hash, das zuvor mit Generate password hash erstellt und in einer Tabelle [Users] mit einem neu eingegebenen Kennwort gespeichert wurde:
C_TEXT($password)
$password:=Request("Bitte geben Sie Ihr Kennwort ein")
If(Verify password hash($password;[Users]hash))
ALERT("Gutes Kennwort")
Else
ALERT("Kennwortfehler")
End if
Hinweis: Das Kennwort selbst wird nie auf der Festplatte gespeichert, nur der Hash. Bei einer remote 4D Anwendung kann der Hash auf der Client-Seite produziert werden. Verwenden Sie dagegen ein auf JavaScript (oder ähnlich) basierendes Frontend, ist das beste Vorgehen für Sicherheit, ein Hash auf der Server-Seite zu erstellen. Sie sollten natürlich zur Sicherheit eine TLS verschlüsselte Netzwerkverbindung verwenden, da hier die Übertragung des Kennworts über das Netzwerk erforderlich ist.
Produkt: 4D
Thema: Werkzeuge
Nummer:
1534
Erstellt: 4D v16 R5
4D Programmiersprache ( 4D v20 R7)