Nette Framework
  • Úvodní stránka
  • Download
  • Dokumentace
  • Fórum
  • Blog
  • Přispějte
  • Quick Start
    • Začínáme
    • Adresářová struktura
    • Vytvoření presenteru
    • Připojení šablony
    • Tvorba odkazů
    • Hezčí šablony
    • Zobrazení tabulky
    • Stránkování a řazení
    • Tvoříme komponentu
  • Nette
    • Základní třídy
    • Nette\Annotations
    • Nette\Component
    • Nette\Debug
      • Základy
      • Logování chyb
      • Firebug
    • Nette\Environment
    • Nette\Image
    • Nette\Object
    • Nette\String
  • Nette\Application
    • Application
    • AppForm
    • Control
    • Presenter
    • PresenterCompo­nent
    • PresenterRequest
    • Routování
    • MultiRouter
    • Route
    • SimpleRouter
  • Nette\Caching
  • Nette\Forms
  • Nette\IO\SafeS­tream
  • Nette\Loaders
  • Nette\Security
    • Bezpečnost aplikací
    • Identity
    • SimpleAuthenti­cator
    • Permission
    • Dynamická správa rolí a zdrojů
  • Nette\Templates
    • Template
    • Template Filters
    • Template Helpers
  • Nette\Web
    • Web
    • Ftp
    • Html
    • HttpRequest
    • HttpResponse
    • Session
    • User
Naposledy změněno 17. 11. 2008 Edituj Historie Poslední změny

Nette\Security\Sim­pleAuthentica­tor

Triviální implementace autentizačního handleru.

Autentizace

Autentizace je proces ověření proklamované identity subjektu.

Patří k bezpečnostním opatřením a zajišťuje ochranu před falšováním identity, kdy se subjekt vydává za někoho, kým není. V Nette rozlišujeme autentizaci entity (osoby).

Oveření uživatelského jména a hesla provádí autentizační handler, což je objekt implementující rozhraní Nette\Security\IAuthenticator.

Jeho triviální implementací je třída Nette\Security\SimpleAuthenticator, která dostane v konstruktoru seznam uživatelů a hesel jakožto asociativní pole.

Úkolem handleru je ověřit, zda uživatelské jméno a heslo odpovídá a v případě úspěchu vrátit tzv. identitu.

Neúspěch indikuje vyhozením výjimky Nette\Security\AuthenticationException s popisem důvodu. Lze využít i připravené konstanty IAuthenticator::IDENTITY_NOT_FOUND nebo IAuthenticator::INVALID_CREDENTIAL.

Příklad použití:

$authenticator = new SimpleAuthenticator(array(
    'john' => 'IJ^%4dfh54*',
    'kathy' => '12345', // Kathy, this is very weak password!
));

$user = new User;
$user->setAuthenticationHandler($authenticator);

// přihlášení
$user->authenticate('kathy', '12345'); // předáme přihlašovací jméno a heslo

// ověření, zda je uživatel přihlášen
if ($user->isAuthenticated()) { ... }

// jednoduché odhlášení
$user->signOut();

Viz také:

  • Nette\Security\I­dentity
  • Nette\Security\Per­mission
  • Nette\Security\Sim­pleAuthentica­tor API reference
  • Nette\Security\I­Authenticator API reference
  • Dynamická správa rolí a zdrojů
« Identity Permission »

Nette Framework powered | dibi powered | Texy! powered | Institut Školení PHP