Jak rozchodit Autentizaci v Nette micro-framework?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
JurajH
Člen | 1
+
+1
-

Mohu poprosit o názorný příklad, jak na micro-framework „naroubovat“ základní autentizaci uživatelů?

Mám

  • stažený micro-framework
  • v db tabulku users (id,name,password)
  • přichystaný formulář na přihlášení

Co se dalo, to jsem si k tomu zkusil načíst, ale nějak mi to stále nedochází, jak to dát dohromady. Díky.

Jan Tvrdík
Nette guru | 2595
+
+4
-

To dost záleží, jestli chceš použít Nette\Security. Pokud ano, tak si předáš jako závislost Nette\Securit\User a napíšeš si vlastní implementaci Nette\Security\IAuthenticator nebo použiješ např. Nette\Security\SimpleAuthenticator.

$router[] = new Route('foo', function ($presenter, Nette\Security\User $user) {
	// kontrola přihlášení
	if ($user->loggedIn) {

	}

	// přihlášení
	$user->login($name, $password);
});