Autor Zpráva
Babovicka
Profil *
Dobrý den,
potřeboval bych poradit od někoho kdo má zkušenosti s nette frameworkem. Při úspěšném přihlášení ukládám do Indetity údaje o uživateli, ale nevím jak je z toho dostat ven. Vkládání vypadá takto
return new Identity($row->u_nick)


A já to potřebuju z Indetity dostat ven, bohužel nevím jak a nikde jsem se to ani nedočetl. Děkuji za pomoc, s přeji příjemný zbytek dne.
Majkl578
Profil
Tahle otázka patří sem. Tam máš větší šanci na úspěch.

Ten tvůj kus kódu je předpokládám z implementace Nette\Security\IAuthenticator::autenticate(). Rozšířil bych jej o uložení uživatelských dat (třetí parametr konstruktoru).

Později se s ní pracuje přes třídu Nette\Web\User, která ji udržuje po celou dobu. Přistupuje se k tomu přes službu této třídy. Přístup tedy vypadá takto: Nette\Environment::getUser()->getIdentity(). To ti vrátí instanci (implementaci) Nette\Security\IIdentity.
jj
Profil *
pokud se nepletu tak:
$user = Environment::getUser();
$identity = $user->getIdentity();

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: