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
+
0
-

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);
	}