2017-03-11 8 views
0

Ich habe Benutzer Passwort in meinem System mit CakePHP entwickelt verloren. Gibt es eine Möglichkeit, Passwörter mit PhpMyadmin oder einem anderen Weg wie Kommandozeilen-Tool zu ändern (Wir können Tinker in Laravel verwenden)CakePHP 3 Passwörter zurücksetzen

Ich habe CakePHP Standardverschlüsselungsmethode nicht geändert.

+0

Meinen Sie, Sie möchten das verschlüsselte Passwort eines bestimmten Benutzers ändern? –

+0

Ja, denke, ich möchte in das System einloggen, Ich kenne Benutzername, aber nicht Passwort. Ich möchte das Passwort zurücksetzen – ashanrupasinghe

+0

Welche Version von Cakephp verwenden Sie? –

Antwort

0

Nun CakePHP3 Standard-Hash-Algorithmus verwenden BCrypt Hash Algorithm. Sie können also einen bcrypt-Hash einer beliebigen Zeichenfolge generieren und diesen in der Tabelle für einen bestimmten Benutzer speichern (wie Sie den Benutzernamen kennen).

Eg. einer der Bcrypt Hash 'test' string wäre:

$2a$06$j0t7MjWeEZL4ABGM0vZXJOgTgXZMPRFJTZUhkiOHzufrxVpC5chJq 

Sie solche Hash aus bcrypt hash generator erzeugen kann.

1

Sie könnten von Manohar Khadkas Antwort gehen oder Sie könnten etwas wie diese irgendwo in Ihrer App vorübergehend und kopieren/fügen Sie das Ergebnis in Ihre Datenbank.

$hasher = new \Cake\Auth\DefaultPasswordHasher(); 
debug($hasher->hash('PUT_NEW_PASSWORD_HERE')); 
+0

Das funktioniert auch! –