Problémy s quickstartem – autentifikace

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

Zdravím, jsem uplný nováček a v quickstartu jsem narazil naproblém s autentifikací kdy mi jako u většiny příspěku co jsou na fóru hlasi že se spolu hádají security a userManager. problém je v tom že pokud smažu řádek s userManager tak zase hlásí že ho potřebuje SignUpFormFactory. Můj config.neon je pod textem. mohl by někdo poradit popřípadě vysvětlit proč se to děje ?

#
# WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
# https://nette.org/en/security-warning
#
parameters:

security:
    users:
        admin: 123 # user 'admin', password '123'
application:
	errorPresenter: Error
	mapping:
		*: App\*Module\Presenters\*Presenter


session:
	expiration: 14 days


services:

	- App\Model\UserManager
	- App\Forms\FormFactory
	- App\Forms\SignInFormFactory
	- App\Forms\SignUpFormFactory
	router: App\RouterFactory::createRouter

Editoval kocopo (19. 9. 2016 16:06)

CZechBoY
Člen | 3608
+
0
-

Podle tohohle ti nikdo nepomůže.
Pošli přesnou chybovou hlášku a zdroják UserManageru.

kocopo
Člen | 6
+
0
-

chybová hláška

Service 'security.user': Multiple services of type Nette\Security\IAuthenticator found:
security.authenticator, 28_App_Model_UserManager. If you want to overwrite service security.authenticator,
give it proper name.

Editoval kocopo (19. 9. 2016 16:05)

kocopo
Člen | 6
+
0
-

Problém už jsem vyrešil stačilo odstranit(zakomentovat)

  • App\Forms\SignUpFormFactory

Editoval kocopo (19. 9. 2016 16:29)

CZechBoY
Člen | 3608
+
0
-

Tak záleží co si tam měl. Pokud si tam požadoval IAuthenticator tak se stejně problému nevyhneš až budeš dělat přihlášení.

Pokud chceš použít autentikátor z UserManageru tak ho tak uveď (viz hint)

services:
	authenticator: App\Model\UserManager