アップグレード

バージョン 3.1 へのアップグレード

  • Nette\Security\Authenticator のインターフェースは、authenticate(string $user, string $password) メソッドの形が IAuthenticator と違います
  • Nette\Security\UserStorage のインターフェースは Nette\Security\IUserStorage と違います
  • クラス Nette\Security\IdentityNette\Security\SimpleIdentity に改名されました。遠い将来にインターフェース Nette\Security\IIdentityIdentity に改名できるようにするためです
  • ログインした利用者の情報をどこに置くかを決めるインターフェース Nette\Security\UserStorage はまったく新しいもので、もとの Nette\Security\IUserStorage とは違います。これは User::getStorage() が返すものです。データをセッションやクッキーに置く実装が用意されています。
  • 認証器は Nette\Security\IdentityHandler のインターフェースを実装でき、そうすると身元が保管場所へ保存されたり読み戻されたりするときに何が起きるかに手を入れられます。たとえばロールを更新するためです

IdentityHandler の使い方と、セッションをまったく必要としないログインのあるウェブサイトの作り方は、記事 Nette Security 3.1 の新機能で示されています。

バージョン 3.0 へのアップグレード

  • Nette\Security\Passwords クラスはオブジェクトとして使うようになりました。つまりメソッドはもう静的ではありません
バージョン: 4.x