wUserData::encryptPassword
Verschlüsselt ein Passwort (SaltLevel werden berücksichtigt)
(verfügbar ab CMS Version 010.002.201.000)
Funktionsaufruf
String encryptPassword(String password, String saltLevel)
Parameter
- password
- Passwort
- saltLevel
- Salz-Level, falls dieser von der globalen Einstellung abweicht
Wichtiger Hinweis
Verwenden Sie für einen Passwortabgleich (Richtigkeit des Passwortes) nicht diese Funktion, sondern wUserData::checkPassword(), welche vorneweg das SaltLevel korrekt berücksichtigt!
Beispiel: Verschlüsselt / Verkryptet das angegebene Passwort
Quelltext
<?php
// sofern ein SaltLevel in der Conf eingestellt ist, wird dies berücksichtigt
$password = 'admin';
print wUserData::encryptPassword($password);
?>
Ergebnis
$argon2id$v=19$m=65536,t=4,p=1$YlURMq4Hf8+eatmkeJpRiQ$07pQXzMB8GpcB8eCgOYZ2XluxsCeQoIbZThV/mQhrkM
Beispiel: Verschlüsselt / Verkryptet das angegebene Passwort mit dem in der Benutzerdatei eingestellten SaltLevel
Quelltext
<?php
// das SaltLevel wird direkt aus der Benutzerdatei gezogen
$password = 'admin';
$saltLevel = wUserData::getData(wUserCur::getName(), '/wUser/password/@level');
print wUserData::encryptPasswort($password, $saltLevel);
?>
Ergebnis
21232f297a57a5a743894a0e4a801fc3
Beispiel: Verschlüsselt / Verkryptet das angegebene Passwort mit dem in der Benutzerdatei eingestellten SaltLevel, falls vorhanden
Quelltext
<?php
// das SaltLevel wird direkt aus der Benutzerdatei gezogen, sofern dort vorhanden:
$password = 'admin';
$saltLevel = '';
if(wUserData::getData(wUserCur::getName(), '/wUser/password/@level')){
$saltLevel = wUserData::getData(wUserCur::getName(), '/wUser/password/@level');
}
print wUserData::encryptPasswort($password, $saltLevel);
?>
Ergebnis
21232f297a57a5a743894a0e4a801fc3
Weiterführende Links
Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.