více přihlášení, přihlášení bez hesla

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

Mám takový dotaz.. bohužel jsem v dokumentaci nenašel, to co hledám, nebo hledám špatně:-)
1)
Potřeboval bych mít v aplikace více přihlašování .. jediné co jsme našel je využití

<?php
$user->setNamespace('forum');
?>

ale nějak jsem nepochopil jak vše nastavit .. jak pro každý ten namespace nastavit Nette-Security-IAuthenticator ? nebo to není potřeba?

není někde příklad jak mít dvě různá přihlašování v jedné aplikaci?

2)
a ještě .. jak postupovat pokud přihlašování není klasické username a password?
např. přihlašování jen pomocí IČ nebo něco podobného?

metoda User->login potřebuje minimálně dva parametry login a password

<?php
$this->getUser()->login($values['ic']);
?>

Jak nejlépe řešit přihlašování bez hesla?

Děkuju

DocX
Člen | 154
+
0
-

Oggy napsal(a):

To setNamespace oddělí prostor sessions, jen aby se ty data neprekryvala. Pokud potřebuješ změnit i autentikátor, stačí zavolat $user->setAuthenticationHandler($handler). Pokud to máš nějak v modulech, tak by to mohlo jít nastavit v configu, jinak nejspíš vždy někde na začátku ve startup apod..

Tady bych to udělal jednoduše:

<?php
$this->getUser()->login($values['ic'], "");
?>

a authentikátor heslo bude prostě ignorovat

Majkl578
Moderator | 1364
+
0
-

Spíš než "" bych volil NULL. A jak s tím autentikátor naloží už je pouze na tobě…