Nefunguje prihlasovanie užívateľa
- Takeshi
- Člen | 596
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 !!!
- Takeshi
- Člen | 596
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 | 519
Takeshi napsal(a):
$data["password"] = sha1($data["password"] . self::$user_salt);
Heslo nechceš hashovat pomocí sha1.
- Takeshi
- Člen | 596
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.