Nefunguje prihlásenie uživateľa
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- iGavrilo
- Člen | 32
Zdravím komunitu,
nastala ďalšia zrada z ktorou si neviem poradiť. Napísal som si prihlásenie cez UserManager konkrétne cez authenticate. Všetko funguje ako má až na to že mi ako prihlásenému užívateľovi nepridelí identitu.
public function authenticate(array $credentials) {
$user = $this->database->table(self::TABLE_NAME)->where(self::COLUMN_NAME, $credentials["username"])->fetch();
if (!$user) {
throw new AuthenticationException('Zadané uživatelské jméno neexistuje.', self::IDENTITY_NOT_FOUND);
} elseif (!Passwords::verify($credentials["password"], $user[self::COLUMN_PASSWORD_HASH])) {
throw new AuthenticationException('Zadané heslo není správně.', self::INVALID_CREDENTIAL);
} elseif (Passwords::needsRehash($user[self::COLUMN_PASSWORD_HASH])) {
$user->update(array(self::COLUMN_PASSWORD_HASH => Passwords::hash($credentials["password"])));
}
$userData = $user->toArray();
unset($userData[self::COLUMN_PASSWORD_HASH]);
return new Identity($user[self::COLUMN_ID], $user[self::COLUMN_ROLE], $userData);
}