Uložení hesla po špatném přihlášení uživatele
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Otik
- Člen | 9
Zdravím :-)
Rád bych se zeptal – mám tu problém ohledně přihlášení
uživatelů.
Konkrétní problém je takový – že při špatném
přihlášení ⇒ špatné heslo / jméno / jméno a heslo mi
prohlížeč nabídne uložení hesla a jména pro danou stránku.
Přikládám kód:
function authenticate(array $credentials)
{
list($SPZ, $password) = $credentials;
$row = $this->database->table(self:: TABLE_NAME)->where('SPZ', $SPZ)->fetch();
if (!$row) {
throw new NS\AuthenticationException('User not found.');
}
elseif (!NS\Passwords::verify($password, $row->Heslo)) {
throw new NS\AuthenticationException('Invalid password.');
}
$arr = $row->toArray();
return new NS\Identity($row->ID, $row->Vlastnik, $arr);
}
public function LogInFormSucceeded(UI\Form $form, $values)
{
try
{
$user = $this->getUser();
$user->login($values["SPZ"], $values["Heslo"]);
$user->setExpiration('600 seconds');
$this->presenter->redirect('Homepage:default');
}
catch (\Nette\Security\AuthenticationException $e)
{
$this->template->ChybaPrihlaseni = "Poslední přihlášení bylo chybné";
}
}
Děkuji moc za odpovědi a rady…
Editoval Otik (17. 10. 2017 13:22)