Upgrade
Upgrade auf Version 3.1
- das Interface
Nette\Security\Authenticatorunterscheidet sich vonIAuthenticatorin der Signatur der Methodeauthenticate(string $user, string $password) - das Interface
Nette\Security\UserStorageunterscheidet sich vonNette\Security\IUserStorage - die Klasse
Nette\Security\Identitywurde inNette\Security\SimpleIdentityumbenannt, damit sich das InterfaceNette\Security\IIdentityin ferner Zukunft inIdentityumbenennen lässt - das Interface
Nette\Security\UserStorage, das entscheidet, wo die Informationen über den angemeldeten Benutzer gehalten werden, ist völlig neu und unterscheidet sich vom ursprünglichenNette\Security\IUserStorage; es ist das, wasUser::getStorage()zurückgibt. Implementierungen, die die Daten in einer Session oder in einem Cookie speichern, stehen zur Verfügung. - ein Authenticator kann das Interface
Nette\Security\IdentityHandlerimplementieren und so beeinflussen, was mit der Identity geschieht, wenn sie in den Speicher geschrieben und aus ihm wiederhergestellt wird, zum Beispiel um die Rollen zu aktualisieren
Wie man IdentityHandler verwendet und wie man eine Website mit Anmeldung baut, die gar keine Sessions braucht,
zeigt der Artikel News in Nette Security 3.1.
Upgrade auf Version 3.0
- die Klasse
Nette\Security\Passwordswird nun als Objekt verwendet, die Methoden sind also nicht mehr statisch