Problém s přihlašováním – Password::verify() vždy vrací FALSE
- janmat
- Člen | 5
Zdravím vás všechny,
s Nette začínám a v PHP jsem už nějakou dobu už nedělal, nic méně
se mi podařilo propojit MVP architekturu, takže se mi daří zobrazení dat
z databáze.
Teď se snažím rozchodit přihlašování a využil jsem již hotové třídy
UserManager a továrniček na přihlašování a registraci (SighInFactory a
SignUpFactory).
Ta na registraci funguje, ale v přihlašování mi vždy vyskočí výjimka.
Tak jsem se to snažil podchytit a zjistil jsem, že je problém
s Password::verify() (možná i v Password::hash()).
Tedy předpokládám 2 situace:
- pokud Password::verify() skutečně využívá Password::hash(), potom se mi heslo od uživatele pokaždé vygeneruje na jiný řetězec.
- pokud Password::verify() nevyužívá Password::hash(), potom nerozumím tomu mechanismu a už vůbec nerozumím tomu, proč kamarádovi v projektu Password::verify() funguje a mně nikoliv.
Díky za jakékoli zkušenosti a rady.
- janmat
- Člen | 5
David Grudl napsal(a):
Ukládáš heslo do dostatečně širokého sloupce? Alespoň 70 znaků.
Neukládám! Bože. Taková začátečnická chyba :) Díky moc. Jsem zprvu nepočítal, že to budu testovat ihned na zahešovaném hesle, ale když to Nette nabízí, tak jsem to chtěl zkusit.
Poučení pro příště. Ještě jedno mnohokrát děkuji.