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
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
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.
- David Matějka
- Moderator | 6445
Pouzij Nette\Security\Passwords, viz pouziti na sandboxu
edit: hehe, pozde :)
Editoval matej21 (2. 10. 2014 12:08)