Diskuze: Nette - Přihlašování pomocí UserManager.php

Tvůrce

Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj,
napadá mě, zkus promazat cache Nette\Database.
Btw, za slovem viz není tečka - nejedná se o zkratku, ale o rozkazovací
způsob slova vidět
Nepomohlo :/ Jo a děkuju za poučení
Hmm, tak to ti asi neporadím.
Spíš se zkus zeptat přímo na fóru Nette, tam je mnohem větší šance než
tady, že ti někdo poradí.
Kdyby tady ještě někdo řešil podobnou věc tak tu pošlu jak jsem to vyřešil. Celou tu metodu jsem přepsal takto.
public function authenticate(array $credentials)
{
list($username, $password) = $credentials;
$row = $this->database->table('users')->where('username', $username)->fetch();
if (!$row) {
throw new Nette\Security\AuthenticationException('The username is incorrect.');
} else if ($password != $row->password) {
throw new Nette\Security\AuthenticationException('The password is incorrect.');
}
$arr = $row->toArray();
//unset($row['password']);
return new Nette\Security\Identity($row['id'], $row['role'], $arr, $row['username']);
}
EDIT: do Identity vracím taky Username, který ale základní konstruktor Identity neobsahuje. Musíte si ho když tak připsat.
Zobrazeno 5 zpráv z 5.