setting Identity properties

Notice: This thread is very old.
ydenda
Member | 21
+
0
-

Hello there,

I have more or less dumb question.
I have following piece of code in signInFormSucceeded method (almost default SignPresenter.php):

$this->getUser()->login($values->username, $values->username);
$this->user->Identity->username = 'foo';

but in debuger I get this message:
Creating default object from empty value

what should I do to be able to create custom properties of Identity?

Thank you,
Kind regards.

EDIT: nette 2.2.2, using UserManager. New to PHP, new to Nette.
Today I found I can use “$user->getIdentity()->/database_column_name/”. Can I add some extraordinary object to Identity->Data? How?

Last edited by ydenda (2014-08-21 21:17)

amik
Member | 118
+
+1
-

Hi,

  • identity should start with lowercase i, you can use $this->user->identity or $this->user->getIdentity()
  • you should build your identity inside the authenticator – build a custom authenticator, returning your implementation of Nette\Security\IIdentity with your desired custom properties. See https://doc.nette.org/…thentication#…