Call to undefined method User::isAuthenticated()

#1 před 2 lety

plasmo
Člen
Registrovaný: 10. 9. 2010
Příspěvky: 58

Call to undefined method User::isAuthenticated()

Vyskytla se mi následující chyba:

Call to undefined method User::isAuthenticated()

Chybu vyhazuje tato část:

final class Admin_DefaultPresenter extends Admin_BasePresenter
{
    public function startup()
    {
        parent::startup();
        $user = Environment::getUser();

        if (!$user->isAuthenticated()) {

Chápu co to je za chybu, ale nechápu proč vyskakuje, když volám věci z Nette. Může někdo poradit. Díky

 

#2 před 2 lety

westrem
Nette guru
Registrovaný: 13. 1. 2009
Příspěvky: 425

Re: Call to undefined method User::isAuthenticated()

Skus pouzit metodu isLoggedIn() .. mam za to, ze metoda isAuthenticated() sa menila uz v nejakom davnejsom commite (poslal by som aj link, ale nechce sa mi to dohladavat)


Nette 2.0 alpha2 Namespaced for PHP 5.3 // http://westrem.posterous.com

 

#3 před 2 lety

plasmo
Člen
Registrovaný: 10. 9. 2010
Příspěvky: 58

Re: Call to undefined method User::isAuthenticated()

westrem napsal(a):

Skus pouzit metodu isLoggedIn() .. mam za to, ze metoda isAuthenticated() sa menila uz v nejakom davnejsom commite (poslal by som aj link, ale nechce sa mi to dohladavat)

Já jsem ***, díky moc. Teď si vzpomínám no, máš pravdu :) omlouvám se za zbytečný dotaz :)

Ale přeci jenom … teď to háže chybu zde:

if ($user->getSignOutReason() === User::INACTIVITY) {

Postupuju pomocí tohoto tutoriálu: ACL

Editoval plasmo (24. 10. 2010 16:18)

 

#4 před 2 lety

plasmo
Člen
Registrovaný: 10. 9. 2010
Příspěvky: 58

Re: Call to undefined method User::isAuthenticated()

To samé mi dělá i:

Environment::getUser()->signOut();

Přijde mi jako by Nette vůbec v sobě nemělo objekt User …

 

#5 před 2 lety

pave.kucera
Člen
Registrovaný: 9. 5. 2009
Příspěvky: 101

Re: Call to undefined method User::isAuthenticated()

Nově se používají metody:

<?php
$user->login();
$user->isLoggedIn();
$user->logout();
$user->getLogoutReason(); // Možná getLogOutReason, nejsem si jistý
?>

Viz API.

 

#6 před 2 lety

srigi
Nette guru
Registrovaný: 6. 1. 2009
Příspěvky: 470

Re: Call to undefined method User::isAuthenticated()

Ten navod sa budem snazit co najsor opravit (updatovat).


developing on Mac OS Lion, Apache 2.2.20, PHP-5.3.6 (mod_php5), Mysql 5.5.15 :: www.twitter.com/srigi

 

#7 před 2 lety

plasmo
Člen
Registrovaný: 10. 9. 2010
Příspěvky: 58

Re: Call to undefined method User::isAuthenticated()

JannBaill napsal(a):

Nově se používají metody:

<?php
$user->login();
$user->isLoggedIn();
$user->logout();
$user->getLogoutReason(); // Možná getLogOutReason, nejsem si jistý
?>

Viz API.

Aha :-) fajn,díky. Tuhle změnu jsem nějak nezaznamenal :) ale teď se mi tu nachází otázka…proč není zachována zpětná kompatibilita? :)

 

#8 před 2 lety

gmvasek
Nette guru
Registrovaný: 19. 3. 2009
Příspěvky: 1015

Re: Call to undefined method User::isAuthenticated()

V 0.9.x je a hází to warning. V 2.0 není.

 

#9 před 2 lety

plasmo
Člen
Registrovaný: 10. 9. 2010
Příspěvky: 58

Re: Call to undefined method User::isAuthenticated()

gmvasek napsal(a):

V 0.9.x je a hází to warning. V 2.0 není.

Aha :-) ok, no tak vám všem děkuji :)

 

#10 před rokem

tatyalien
Člen
Registrovaný: 20. 8. 2010
Příspěvky: 135

Re: Call to undefined method User::isAuthenticated()

No já tam pozměňoval názvy viz hozené vejš… a teď mě to stojí na:
MemberAccessException

Call to undefined method NUser::authenticate().

a přitom v configu mám nastavené dle návodu…

service.Nette-Security-IAuthenticator = Proj_Security_Authenticator
service.Nette-Security-IAuthorizator = Proj_Security_Acl


Předem se omlouvám za chyby v češtině, jsem dislektik a disgrafik v jednom.
A ohledně programování: lama samouk, učení pouze z knih a webu.

 

#11 před rokem

gmvasek
Nette guru
Registrovaný: 19. 3. 2009
Příspěvky: 1015

Re: Call to undefined method User::isAuthenticated()

Musíš volat $user->login(...) ne $user->authenticate(...)!

 

#12 před rokem

tatyalien
Člen
Registrovaný: 20. 8. 2010
Příspěvky: 135

Re: Call to undefined method User::isAuthenticated()

Díky, už jsem to rozdhodil, ještě bylo nutné změnit odhašování a pár věcí…
Doufám, že někdo pak ten tutoš na acl modul přepíše… takhle to je na prd :-(

PS-to autenticate jsem myslel, že je právě dle návodu napojené na to co se psalo „ručně“ do lib/proj/security/…

Editoval tatyalien (6. 1. 2011 14:12)


Předem se omlouvám za chyby v češtině, jsem dislektik a disgrafik v jednom.
A ohledně programování: lama samouk, učení pouze z knih a webu.

 

#13 před rokem

dubak
Člen
Registrovaný: 23. 11. 2010
Příspěvky: 41

Re: Call to undefined method User::isAuthenticated()

ja som mal podobny problem a vyriesil som to tak, ze som na zaciatku skriptu napisal:

<?php
use Nette\Web\User;
?>

ale neviem, ci je toto tento pripad

 

#14 před rokem

craz
Člen
Registrovaný: 2. 12. 2010
Příspěvky: 28

Re: Call to undefined method User::isAuthenticated()

tak isto mam problem pri tomto priklade:

Nette\AmbiguousServiceException
Cannot instantiate service ‚Nette\Security\IAuthenticator‘, class ‚Skuska\Security\Authenticator‘ not found.

zobrazuje riadok 33 v LoginForm.php : $user->login($form[‚login‘]->value, $form[‚password‘]->value);

zlozku temp som premazaval, ale bezuspesne.

viete mi poradit ?

Editoval craz (13. 3. 2011 14:16)

 

Zápatí