Nefunguje prihlasovanie užívateľa

Takeshi
Člen | 596
+
0
-

Ahojte,

podľa dokumentácie som si, s menšími úpravami, vytvoril registráciu, ktorá funguje skvele aj s hash-password.
Nefunguje však prihlasovanie užívateľa.

Moje prihlasovanie :

  • klasika …
public function createComponentSignInForm(){
                $form = $this->factory->create();
                $form->onSuccess[] = function ($form) {
                        $form->getPresenter()->redirect('Homepage:');
                };
                return $form;
        }

user->login

	public function login($id = NULL, $password = NULL)
	{
		$this->logout(TRUE);
		if (!$id instanceof IIdentity) {
			$id = $this->getAuthenticator()->authenticate(func_get_args());
		}
		$this->storage->setIdentity($id);
		$this->storage->setAuthenticated(TRUE);
		$this->onLoggedIn($this);
	}

… pošlem aj iné ak treba … no neviem čo mám kde zmeniť … ďakujem za radu !!!

CZechBoY
Člen | 3608
+
+1
-

No hlavně pošli authenticator :-)

Editoval CZechBoY (8. 12. 2017 22:03)

Takeshi
Člen | 596
+
0
-

Mohol by si ma nasmerovať? Mám v tom zmätok … teda kde sa ten autentiffikátor nachádza …

CZechBoY
Člen | 3608
+
0
-

dej hledat authenticator :D podívej se třeba mezi služby v dic

Takeshi
Člen | 596
+
0
-

Sorry za môj amaterizmus :-) Našiel som chybu … proste som pri registracii musel dat

Passwords::hash(heslo)

namiesto toho som pod+la navodu dal …

$data["password"] = sha1($data["password"] . self::$user_salt);

authenticator som vystopoval v UserManager … teda ak je to ono :-)

… ale ďakujem za nasmerovanie :-)

Editoval Takeshi (8. 12. 2017 23:59)

nightfish
Člen | 472
+
0
-

Takeshi napsal(a):

$data["password"] = sha1($data["password"] . self::$user_salt);

Heslo nechceš hashovat pomocí sha1.

Takeshi
Člen | 596
+
0
-

nightfish napsal(a):

Takeshi napsal(a):

$data["password"] = sha1($data["password"] . self::$user_salt);

Heslo nechceš hashovat pomocí sha1.

Ak je to lepšie, tak samozrejme … len to musím vedieť upraviť aj pri registrácií (čo som mal) a aj pri prihlasovaní. V druhom prípade to neviem … myslím si, že authenticator pochádza z UserManager … no nie som si istý. Vraciam sa k Nette po dlhšej dobe, tak sa učím nanovo.

CZechBoY
Člen | 3608
+
0
-

Můžeš si udělat nějakou službu na hashování hesel a mít to oboje na jednom místě ať se ti to nerozjíždí na více místech.