Jak porovnat zahashované heslo z DB s heslem z formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
davez
Člen | 60
+
0
-

Ahoj,

uživatelovo heslo po registraci se zahashuje pomocí calculateHash Nette Authenticatoru.
Já teď řeším editaci uživatelova hesla a chci, aby zadal heslo původní. Jak prosím získam z hashe znovu řetězec, abych mohl heslo z formuláře porovnat s tím, které má uživatel zahashované v DB?

pavelmlejnek
Člen | 16
+
0
-

Pokud dobře rozumím dotazu, tak když uživatel zadá staré heslo, tak ho znovu zahashuješ (jako při registraci) a ten hash porovnáš s hashem z databáze (jako když porovnáváš přihlášení). Následně si teprve zahashuješ nové heslo a tím nahradíš to staré v databázi.

voda
Člen | 561
+
0
-

Použij třídu Nette\Security\Passwords.

David Matějka
Moderator | 6445
+
0
-

Pouzij Nette\Security\Passwords, viz pouziti na sandboxu


edit: hehe, pozde :)

Editoval matej21 (2. 10. 2014 12:08)

davez
Člen | 60
+
0
-

Díky :)