Problém dvoch autentikátorov
- livthomas
- Člen | 24
Zdravím,
mal som rozbehané plne funkčné prihlasovanie veľmi podobné tomu, ktoré
popisuje QuickStart. Potom som si však vytvoril ďalší autentikátor pre
prihlasovanie cez facebook (podľa video-prednášky z Planette) a teraz mi nefunguje pôvodný
(interný) systém prihlasovania, ktorý vyhadzuje chybu:
Nette\DI\MissingServiceException: Multiple services of type
Nette\Security\IAuthenticator found. Ak som to správne pochopil
tak ten FacebookAuthenticator je tam v podstate zbytočne robený ako
Nette\Security\IAuthenticator, keďže sa nevolá priamo cez
getUser()->login() a dalo by sa to urobiť aj cez obyčajnú triedu
(Nette\Object). No mám to robené presne podľa tej prednášky, na
ktorej zjavne všetko normálne fungovalo, a pritom mi nefunguje to pôvodné
interné prihlasovanie. Cez facebook to samozrejme ide. Neviete čím to môže
byť? Tipujem, že za ten pol rok, čo uplynul od tej prednášky, sa v Nette
čosi zmenilo a už nemá rado dva autentikátory. Inak si to neviem
vysvetliť.